gpt4 book ai didi

mysql - sql在两列分组内排序

转载 作者:行者123 更新时间:2023-11-29 06:46:20 24 4
gpt4 key购买 nike

我的 table :

id  | request |  subject     | date
1 | 5 | 1 | 576677
2 | 2 | 3 | 576698
3 | 5 | 1 | 576999
4 | 2 | 3 | 586999

需要按两列(请求、主题)选择唯一记录,并显示最后插入的 ID。

我的查询:

SELECT *,MAX(id) 
FROM `tbl`
GROUP BY CONCAT(`request_id`, `subject_id`)
HAVING (COUNT(`request_id`)>1 order by MAX(id) desc

但是结果:

id  | request |  subject     | date
2 | 2 | 3 | 576698
1 | 5 | 1 | 576677

如何获取id为3和4的记录?

最佳答案

试试这个:

SELECT MIN(id) id, request, subject, MAX(`date`) `date`
FROM `tbl`
GROUP BY request, subject;

查看它在 SQL Fiddle 上运行.

关于mysql - sql在两列分组内排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49259770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com