gpt4 book ai didi

MySQL 按重复顺序排序

转载 作者:行者123 更新时间:2023-11-29 01:08:56 25 4
gpt4 key购买 nike

我有一个lammer问题,因为我不是mysql专家

我有这样的字段

   id    color
1 red
2 green
3 yellow
4 green
5 green
6 red

我想按重复项分组,最常见的重复项优先所以应该这样选择:

   id    color
2 green
4 green
5 green
1 red
6 red
3 yellow

谢谢

最佳答案

"...most frequent duplicate first."

查询,

SELECT  a.*
FROM TableName a
INNER JOIN
(
SELECT Color, COUNT(*) totalCount
FROM TableName
GROUP BY Color
) b ON a.Color = b.Color
ORDER BY b.TotalCount DESC, a.ID ASC

输出

╔════╦════════╗
║ ID ║ COLOR ║
╠════╬════════╣
║ 2 ║ green ║
║ 4 ║ green ║
║ 5 ║ green ║
║ 1 ║ red ║
║ 6 ║ red ║
║ 3 ║ yellow ║
╚════╩════════╝

关于MySQL 按重复顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15812870/

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