草庐IT

grouped_collection_select

全部标签

mysql - 在具有多个条件的 MySQL 中使用 group by 子句的正确方法是什么?

我正在编写一个查询,如果他们的平均成绩超过80,将按每个专业查找最年轻的学生,并根据以下关系按姓名排序。我正在使用MySQL服务器并使用MySQLWorkbench。学生:snum:integername:stringmajor:stringlevel:stringage:integer类:cname:stringmeets_at:timeroom:stringfid:integer成绩:snum(foreignkey)name(foreignkey)score这是我尝试实现查询的方式。selectS.major,S.name,S.agefromstudentS,gradesGgrou

MySQL : How to count the position of the results in a Select?

这个问题在这里已经有了答案:RankfunctioninMySQL(13个答案)关闭3年前。我需要计算结果在Select中的位置——比如RANKING。我有这个:"SELECTPLAYERID,SUM(POINTS)ASPOINTSFROMTABLE1GROUPBYPLAYERIDORDERBYPOINTS"我明白了:PLAYERIDPOINTS420021501100380我需要知道PlayerID=1在排名中的位置。我不是MySQL专家-但可以这样计算结果:RKPLAYERIDPOINTS1420022150311004380类似于:“SELECTCOUNT...”非常感谢!丹尼尔

MySQL GROUP BY 优先

是否可以对记录使用GROUPBY?例如,我有一大堆联系人数据,可能包含也可能不包含所有信息-在CSV意义上,如果可能看起来像这样:TestUser,Address1,Address2,test@test.com,,,test@test.com如果我要按电子邮件分组,我很乐意提取更相关的记录。希望这是有道理的?您的,克里斯 最佳答案 您可以使用聚合函数为每封电子邮件获取更“相关”的记录。我认为这个查询会给你最好的结果:SELECTemailAddress,max(concat(fullName,',',address1,',',add

MySQL标记问题: how to select an item that has been tagged as X, Y和Z?

我正在处理一个数据库,其中的项目被“标记”了一定次数。项目(10万行)编号姓名其他内容标签(10k行)编号姓名item2tag(1,000,000行)item_idtag_id计数我正在寻找最快的解决方案:选择已标记为X、Y和Z的项目(其中X、Y和Z对应于(可能)标记名称)?这是我目前所拥有的......我只是想确保我以最好的方式做到这一点:首先从名字中获取tag_ids:SELECTtag.idWHEREnameIN("X","Y","Z");然后我按这些tag_id分组并使用Having来过滤结果:SELECTitem2tag.*,count(tag_id)FROMitem2tag

sql - MySQL SELECT 从一组从 INFORMATION_SCHEMA 检索的表中

大家好。我有以下一组表格,这些表格是可变的并且每天都会累加:data-2010-10-10data-2010-10-11data-2010-10-12data-2010-10-13等等。所有表都具有相同的结构,我想做的是一次从所有表中选择内容。我无法使用MERGE表,因为我正在运行InnoDB。无论如何,我正在使用以下语句从我的information_schema中选择表名:selecttable_namefrom`information_schema`.`tables`where`table_schema`='mydb2'and`table_name`like'data-%'返回所有

mysql - SELECT 从同一表中获取两个条目,按日期区分,在一行中

我有一张表,其中保存着不同的仪表(水表、电表),而在另一张表中,我保存了每个仪表的读数。表结构是这样的:仪表台MeterID|MeterType|MeterName读数表:ReadingID|MeterID|Index|DateOfReading仪表的读数每月读取一次。我现在要做的是在一行中获取仪表信息、当前读数和先前读数。因此,如果我有一个查询,将产生以下行:MeterID|MeterType|MeterName|CurrnetIndex|LastIndex到目前为止我有以下查询:SELECTMeter.MeterID,Meter.MeterType,Meter.MeterName,

sql - mysql 获取 order by 发生在 group by 之前

我有三个表,这里只显示相关的列Table:groupsColumns:group_id,name.Table:groups_to_messageColumns:group_id,message_idTable:messagesColumns:message_id,created(date)我基本上需要找到每个组的最后一条消息,而不显示重复的组。我试过像这样使用分组方式:SELECTm.created,g.group_idFROMgroupssasgJOINgroup_to_messageasgmON(g.group_id=gm.group_id)JOINmessagesasmGROUP

sql - 来自 SELECT 和来自 VIEW 内的 SELECT 的不同结果

SELECT语句的结果与VIEW中的SELECT的结果不同。如何解决问题并从View中获得相同的结果?Action表:+--+---------+--------------+-----------+------+|id|person_id|action_type_id|currency_id|sum|+--+---------+--------------+-----------+------+|1|1|1|1|1.00||2|1|1|1|5.00||3|1|1|2|10.00||4|1|2|1|2.00||5|2|1|1|20.00||6|2|2|2|5.00|+--+------

MySQL select where in but not in with join

我的数据库中有三个表:产品id(整数,主键)名称(可变字符)标签id(整数,主键)名称(可变字符)产品标签产品编号(整数)tag_id(整数)我正在执行SQL查询以选择具有给定ID的已分配标签的产品:SELECT*FROMProductsJOINProductTagsONProducts.id=ProductTags.product_idWHEREProductTags.tag_idIN(1,2,3)GROUPBYProducts.id我可以选择没有指定ID标签的产品:SELECT*FROMProductsJOINProductTagsONProducts.id=ProductTags

MySQL SELECT 计数器,分组依据

我不确定我所要求的是否可能......但它可能是哈哈。基本上,我有两个表,轨道和专辑。我想显示所有轨道的列表并从专辑部分获取名称。表格如下所示:tbl_tracksid-int,autoincrement,primarykeyalbum_id-inttitle-varchar50和tbl_albumsid-int,autoincrement,primarykeytitle-varchar50现在,我运行查询:SELECTtbl_tracks.title,tbl_albums.titleFROMtbl_tracks,tbl_albumsWHEREtbl_tracks.album_id=t