gpt4 book ai didi

mysql - 查找 mysql 结果末尾的列的 Total Sum 作为 All

转载 作者:行者123 更新时间:2023-11-29 07:59:24 25 4
gpt4 key购买 nike

我想用mysql创建一个类似结果的表,这样我就可以使用数据在融合图表中绘制,这样我在y轴上有总计,在x轴上有client_types,因此像这样

n+1'                     ' 
' ' '
10 ' ' ' ' '
' ' ' ' ' '
0 ' ' ' ' ' ' '
'__'___'___'__'___'___'___
A B C D E All

我的查询返回如下所示

SELECT DISTINCT(COUNT('client_type')) AS Total, client_type FROM `clients` GROUP BY client_type

返回

Total Client_type
18 A
26 B
16 C
101 D
2 E

所以我想要的是能够在客户端类型“All”和 sum(Total) 下添加

Total Client_type
18 A
26 B
16 C
101 D
2 E
168 All

建议

最佳答案

您想要汇总:

SELECT COUNT(*) AS Total, coalesce(client_type, 'All')
FROM `clients`
GROUP BY client_type with Rollup;

注意:表达式 DISTINCT(COUNT('client_type')) 几乎毫无意义。您基本上永远不需要使用 group byselect uniquedistinct 适用于 select 中的所有值,因此 count('client_type') 周围的括号不会执行任何操作。而且,当您可能想要该列时,您正在计算一个常量,即字符串'client_type'

关于mysql - 查找 mysql 结果末尾的列的 Total Sum 作为 All,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24284449/

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