gpt4 book ai didi

MYSQL - 将状态输入显示为它自己的列

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

我在编写 SQL 查询来将行的状态显示为它自己的列时遇到问题,如图所示。

enter image description here

我正在考虑使用 Status 的别名:

从表 A 中选择“表 A.日期”、“表 A.状态”为 ...;

但这并不能解决如何将每种状态类型显示为其自己的列和数值的问题。

有人可以指出如何做到这一点吗?

最佳答案

试试这个。我使用 CASE 语句根据给定的状态类型有条件地将状态计为 1。

SELECT 
Date,
SUM(CASE WHEN Status='Pending' THEN 1 ELSE 0 END)Pending,
SUM(CASE WHEN Status='Completed' THEN 1 ELSE 0 END)Completed,
SUM(CASE WHEN Status='Cancelled' THEN 1 ELSE 0 END)Cancelled
FROM Table A
WHERE Date='2014-01-01'
GROUP BY Date

关于MYSQL - 将状态输入显示为它自己的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28553459/

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