gpt4 book ai didi

mysql - 是否可以对查询的输出进行透视?

转载 作者:可可西里 更新时间:2023-11-01 08:31:05 26 4
gpt4 key购买 nike

我有这个查询的输出:

select Date,Status, count(distinct persons)from TableA where Date='2014-11-04' group by Status;

+------------+------------------------+-------------------------------+
| Date | Status | count(distinct persons) |
+------------+------------------------+-------------------------------+
| 2014-11-04 | 0 | 45 |
| 2014-11-04 | 1 | 93 |
+------------+------------------------+-------------------------------+

我想得到的是:

+------------+------------------------+-------------------------------+
| Date | 0 | 1 |
+------------+------------------------+-------------------------------+
| 2014-11-04 | 45 | 93 |
+------------+------------------------+-------------------------------+

最佳答案

您可以使用 CASECOUNT 函数中放置一个条件:

SELECT  Date,
COUNT(DISTINCT CASE WHEN status = 0 THEN persons END) AS `0`,
COUNT(DISTINCT CASE WHEN status = 1 THEN persons END) AS `1`
FROM TableA
WHERE Date = '2014-11-04'
GROUP BY Date;

关于mysql - 是否可以对查询的输出进行透视?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27057647/

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