♠♣♥❤ 大佬有话说 : 2020-3-22 11:44:36
8年老程序员,竟然写不出这个sql,求大佬指教。
本帖最后由 ♠♣♥❤ 于 2020-3-22 12:35 编辑
结果集如图:
http://fastimg.info/2020/03/22/69b84f5ab00975e9be49903db3918bef.png
需求: 根据type_name 分组,求每个分组的 前5个结果 按分组排序。红框 即为需求结果集。
排序是按照index 后面的 数字排序的(index5 含,之前)。但是又不方便比较大小。
还是自己折腾出来了。
SELECT source_listurl,type_name
FROM
table1 AS a
WHERE
(
SELECT
count(1)
FROM
table1 AS b
WHERE
a.type_name = b.type_name
AND a.id > b.id
) < 5
ORDER BY
a.id asc;
JOSH 大佬有话说 : 2020-3-22 11:49:21
8年都忙着看大姐姐~~
一个不知名网友 大佬有话说 : 2020-3-22 11:45:22
8年程序员写不出这个?
♠♣♥❤ 大佬有话说 : 2020-3-22 11:46:39
一个不知名网友 大佬有话说 : 2020-3-22 11:45
8年程序员写不出这个?
真写不出。。。
♠♣♥❤ 大佬有话说 : 2020-3-22 11:53:57
JOSH 大佬有话说 : 2020-3-22 11:49
8年都忙着看大姐姐~~
这个需求看起来简单。其实还是需要功底的。
ming997hk 大佬有话说 : 2020-3-22 11:57:14
【SQL GROUP BY 中的TOP N – 耳东之井 – 博客园】https://**blogs.com/chinshin/articles/3777476.html
Mr. 大佬有话说 : 2020-3-22 12:03:53
工作学习了8年,和一套技能用8年,是不一样的
♠♣♥❤ 大佬有话说 : 2020-3-22 12:05:05
ming997hk 大佬有话说 : 2020-3-22 11:57
【SQL GROUP BY 中的TOP N – 耳东之井 – 博客园】https://**blogs.com/chinshin/articles/3777476.html …
我这个表里面 没有一个列的字段可以比较大小 (没有age类似字段)
tempuser2018 大佬有话说 : 2020-3-22 12:05:26
本帖最后由 tempuser2018 于 2020-3-22 12:23 编辑
OVER (PARTITION BY ..) ?
https://blog.csdn.net/fu0208/article/details/7179001
MySQL实现
https://blog.csdn.net/howie_zhw/article/details/51706282
qixidi 大佬有话说 : 2020-3-22 12:08:23
能查,但是复杂一点。需要么