我想知道column1值组的column2数和MySQL5.5中的总数。下面的例子将有助于理解我的问题:
-------------------
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
------------------------------我搜索了,但没有为我的场景找到确切的解决方案。我可以用等级来做,但5.5将不支持等级功能。
发布于 2020-01-03 13:14:45
您可以使用条件聚合来完成该任务:
select column2,
sum(column1 = 'of') of,
sum(column1 = 'sf') sf,
sum(column1 = 'tf') tf,
count(*) total
from tablename
group by column2见演示。
结果:
| column2 | of | sf | tf | total |
| ------- | --- | --- | --- | ----- |
| d1 | 3 | 0 | 1 | 4 |
| d2 | 0 | 1 | 1 | 2 |
| d3 | 0 | 2 | 1 | 3 |https://stackoverflow.com/questions/59579187
复制相似问题