【sql选取每个分组中的第一条数据】教程文章相关的互联网学习教程文章

【MySQL】【6】分组后获取每个组排序后的第一条数据【代码】

正文:SELECT t.*, MAX(t.score) maxScoreFROM (SELECT * FROM student ORDER BY score DESC LIMIT 1000) t GROUP BY t.student_idLIMIT 1000:MySQL分组查询时默认按照id从小到大的顺序排列会让自定义的排序,所以里面加上LIMIT 固定住排序。//TODO 待研究 参考博客: mysql分组后获取每个组排序后的第一条数据(整行) - persistence勿忘初心 - CSDN博客https://blog.csdn.net/persistencegoing/article/details/92764058

MySQL从同一用户一起分组数据【代码】

我需要一个数据库大师.我正在尝试解决一个问题,我很确定可以通过一个简单的查询来解决,我无法弄清楚.首先,这是表ve_messages:MessageID | RecieverID | SenderID | Message | SentOn我使用while语句在动态引导程序面板中显示消息,但每次用户收到好消息时,下面的查询将生成一个面板.但我需要一些更具体的东西.我正在尝试从一个面板中的同一用户收集所有消息,而不是每次都创建一个新消息,以便用户可以查看已发送的所有消息,以便他们...

mysql – 将多个记录分组到一行【代码】

我需要获取应用的每日报告. 报告应该告诉我访问事件页面的次数以及每个类别销售的票数.所有这些都应按天分组在一行中,如下所示:Date | Category A | Category B | Category C | Visits '2017-03-10'| 10 | 2 | 8 | 30使用序列表我能够按天分组结果,但我能做的最好的是每天为每个类别排一行,即,如果我有3个类别,我每天得到3行. Fiddle解决方法:如果事先已知固定类别的数量,这只是对现有解决方...

mysql – 选择按队列分组的过去几个月的用户活动【代码】

在MySQL 5.7中,我有一个表用户,其中包含已注册的列和lastLogin.我的目标是按照注册日历月对用户进行分组,然后为每个组选择在1个月后,2个月后仍有多少用户仍在使用,依此类推. 2015年6月已有20,000名用户注册,其中10,000名用户已于2015年7月或之后活跃,其中5,000名已于2015年8月或之后有效,等等.继续为过去几个月注册的所有用户输出此输出直至今天. 我了解如何手动选择任何活动月份,例如选择注册后一个日历月内活跃的所有用户:SELEC...

mysql – 具有等式[A],范围[B],分组依据[C]和按[count(P)]顺序查询的最佳索引策略【代码】

我的查询效果不佳:SELECT user_id, count(item_id) as count FROM table items WHERE category = 'magazine' AND created_at > 1384754400 GROUP BY user_id ORDER BY count(item_id) desc LIMIT 100什么是最佳索引策略以优化此查询? 表详细信息 5亿条记录,具有以下结构/基数: > PRIMARY KEY(item_id) – 基数:500 M.> user_id – 基数:~25 M.>类别 – 基数:~2.5 M> created_at – 基数:~150 M. 索引: >我在user_id,ca...

mysql 分组和排序【代码】

mysql> select * from table1; +----------+------------+-----+---------------------+ | name_new | transactor | pid | order_date | +----------+------------+-----+---------------------+ | 1hahha | 1xiaohong | 1 | 2019-08-04 20:45:47 | | 2hahha | 2xiaohong | 2 | 2019-08-04 20:45:57 | | 3hahha | 3xiaohong | 3 | 2019-08-04 20:46:02 | | 4hahha | 4xiaohong | 4 | 2019-08-04 20:4...

mysql – SQL / Knime – 使用“分组依据”转置表【代码】

标题很可怕,但这是我能做的最好的.我所拥有的是这样的:Country Tag Weight ----------------------- 1 1 20 1 2 30 1 3 77 2 1 10 2 2 11 2 3 100或者,以人类可读的形式:Country Tag Weight ----------------------- USA Rock 20 USA Pop 30 USA Metal 77 Spain Rock 10 Spain Pop 11 Spain Metal 100在K...

mysql – SQL:排序后按列分组【代码】

给定一个具有名称和等级列的表结构,可能存在名称的重复项,如何通过名称获得唯一排名的行? 例如,假设以下数据:+-------+-------+ | name | rank | +-------+-------+ | a | 1 | | a | 2 | | b | 10 | | b | 20 | | c | 100 | | c | 200 | +-------+-------+查询应该返回:+-------+-------+ | a | 2 | | b | 20 | | c | 200 | +-------+-------+我有以下解决方...

使用MySQL按分钟分组和计数【代码】

大家好,我真的很想从一个大型的时间戳数据库中获取每天每分钟的计数,我希望能够从数据中构建一个图表. 所以一天有1440分钟,我怎么能得到每分钟的计数? 我可以在一小时内得到每分钟的计数,我很难知道如何扩展以获得当天每分钟的计数. 我有这个代码,我现在正在使用,SELECT FROM_UNIXTIME(CEILING(UNIX_TIMESTAMP(`timestamp`)/900)*900) AS timeslice, COUNT(*) AS mycountFROM visitorWHERE `timestamp` >= '20012-01-01'AND `time...

mysql – 如何计算和分组查询以获得正确的结果?【代码】

我有问题,请看我的数据库:------------------- | id | article_id | ------------------- | 1 | 1 | | 2 | 1 | | 3 | 1 | | 4 | 2 | | 5 | 2 | | 6 | 3 | | 7 | 3 | | 8 | 3 | | 9 | 3 | | 10 | 3 |我希望得到这样的东西(按票数排序,从最大到最小):--------------------------- | id | article_id | votes | -------------...

MySQL GROUP_CONCAT()对所有行进行分组【代码】

我有以下查询:select card.id as id, photo.image as photo from card left outer join card_image as photo on (photo.card=card.id)返回+----+-------+ | id | photo | +----+-------+ | 1 | 2 | | 1 | 3 | | 1 | 4 | | 2 | 5 | | 2 | 6 | +----+-------+如果我将photo.image作为照片更改为group_concat(photo.image)作为照片,我会得到以下结果+----+---------------+ | id | photo | +----+-...

mysql – 用于返回由另一列“分组”的一列的三个最高值的SQL查询【代码】

假设我有一个这样的表格:Player Score A 5 B 4 A 3 B 2 A 1 B 1 A 2 B 3 A 4 B 5我需要一个SQL查询,它将按玩家的“分组”降序返回每个玩家的三个最高分数,即Player Score A 5 A 4 A 3 B 5 B 4 B 3非常感谢任何指针.解决方法:这是一种老式的(读取:基本的sql)方法,每组产生top-n.你可以在小组条件下加入表格(这里是玩家)并选择...

mysql – 可以在3个月的时间内对结果进行分组吗?【代码】

我试图将结果按当月开始的3个月期间分组,如下所示:row1 15 -- This should contain November, September and October row2 25 -- This should contain August, July and June row3 5 -- This should contain May, April and March row4 2 -- This is should contain February and Janvier我不知道如何做到这一点.有什么帮助吗? 到目前为止,我可以按月分组:SELECT MONTH(date), MONTHNAME(date) as month,...

mysql – sql – 按sql中的字符串部分分组【代码】

我正在使用sql将这样的表拉到一起:person flavour purchase andy likes-orange_hates-vanilla $5 george likes-orange_hates-icecream $5 gena likes-vanilla_hates-bourban $2 gena likes-vanilla_hates-bourban $4有可能从那里走到:total likes-orange $10 likes-vanilla $6更...

mysql – 按非空值分组【代码】

我有一个数据库:+--+----+---------+ |id|name|source_id| +--+----+---------+ |11|aaaa|null +--+----+---------+ |12|bbbb|1 +--+----+---------+ |13|cccc|1 +--+----+---------+ |14|dddd|null +--+----+---------+ |15|eeee|2 +--+----+---------+ |16|ffff|2 +--+----+---------+ |17|gggg|2 +--+----+---------+我想选择所有条目,但有一个例外: >所有带有source_id == somevalue(非null)的条目都应该进行分组>之后应该存...

分组 - 相关标签