gpt4 book ai didi

mysql - 根据特定值分组

转载 作者:行者123 更新时间:2023-11-29 06:49:36 26 4
gpt4 key购买 nike

假设我GROUP BY COUNT(*)

COUNT(*)        Value
3 200
7 200
10 20
15 80
21 100
30 200
33 400
36 300
37 100

我想将超过 30 的所有其他计数加到它自己的行中。

COUNT(*)        Value
3 200
7 200
10 20
15 80
21 100
30 200
30+ 800

是否可以在不使用子查询/在 mysql 中查询两次数据的情况下实现此目的?

谢谢!

编辑:当我指的是子查询时,我指的是没有完成 2 个“完整”查询的子查询,这:

SELECT * FROM(SELECT *...)

很好。

最佳答案

试试这个,

SELECT  CASE WHEN Count > 30 THEN '30+' ELSE Count END `COUNT(*)`, 
SUM(Value) Value
FROM TableName
GROUP BY CASE WHEN Count > 30 THEN '30+' ELSE Count END
ORDER BY Count

输出

╔══════════╦═══════╗
║ COUNT(*) ║ VALUE ║
╠══════════╬═══════╣
║ 3 ║ 200 ║
║ 7 ║ 200 ║
║ 10 ║ 20 ║
║ 15 ║ 80 ║
║ 21 ║ 100 ║
║ 30 ║ 200 ║
║ 30+ ║ 800 ║
╚══════════╩═══════╝

关于mysql - 根据特定值分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16363598/

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