gpt4 book ai didi

mysql - 按自定义规则对值进行分组

转载 作者:行者123 更新时间:2023-11-29 00:08:15 24 4
gpt4 key购买 nike

给定以下格式的表格:

Name    | Value
A | 0
B | 0
C | 1
D | 2
E | 3

我如何以这种格式查询此表:

SELECT value,count(*) FROM table GROUP BY value

这样我们就产生了结果:

Value   | Count
0.. 1 | 3
2 | 1
3 | 1

也就是说,分组可以指定一个规则,它应该对一个范围甚至一组不同的值进行分组(因此我们可以用 03 作为一行)。

(作为引用,上面的查询实际上会产生输出)

Value   | Count
0 | 2
1 | 1
2 | 1
3 | 1

最佳答案

使用案例结构:

SELECT 
CASE WHEN value IN (0,1) THEN '0..1' ELSE CAST(value AS CHAR(10)) END as values,
count(*)
FROM mytable
GROUP BY CASE WHEN value IN (0,1) THEN '0..1' ELSE CAST(value AS CHAR) END;

关于mysql - 按自定义规则对值进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26490961/

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