gpt4 book ai didi

mysql - Mysql 5.5 中从一列计数值并按其他列分组

转载 作者:行者123 更新时间:2023-11-29 15:17:40 25 4
gpt4 key购买 nike

我想知道mysql 5.5中按column2分组的column1值的数量和总数。下面的例子将有助于理解我的问题:

-------------------
column1 | column2
-------------------
of | d1
of | d1
sf | d2
sf | d3
sf | d3
tf | d2
tf | d3
tf | d1
of | d1
-------------------

输出将是:

------------------------------
column2 | of | sf | tf | total
-------------------------------
d1 | 3 | 0 | 1 | 4
d2 | 0 | 1 | 1 | 2
d3 | 0 | 2 | 1 | 3
------------------------------

我进行了搜索,但没有找到适合我的场景的确切解决方案。我可以用 RANK 做到这一点,但 5.5 不支持 RANK 功能。

最佳答案

您可以通过条件聚合来做到这一点:

select column2,
sum(column1 = 'of') of,
sum(column1 = 'sf') sf,
sum(column1 = 'tf') tf,
count(*) total
from tablename
group by column2

请参阅demo .
结果:

| column2 | of  | sf  | tf  | total |
| ------- | --- | --- | --- | ----- |
| d1 | 3 | 0 | 1 | 4 |
| d2 | 0 | 1 | 1 | 2 |
| d3 | 0 | 2 | 1 | 3 |

关于mysql - Mysql 5.5 中从一列计数值并按其他列分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59579187/

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