gpt4 book ai didi

mysql - 从Where子句计算行数并在不同的列中显示每个计数

转载 作者:行者123 更新时间:2023-11-29 12:05:33 26 4
gpt4 key购买 nike

嗨,我有一个 MySql 查询,如下所示:

Select Count(*),status,time from table where Status in (2,3,8) group by status,time

输出没问题,我得到类似的东西

统计状态时间

2014年10月1日

2014年10月2日

2015 年 19 月 1 日

2015年11月2日

但是我想要的是类似的东西

状态 1 计数 - 状态 2 计数 - 时间

2014年10月10日

2015 年 19 - 11 日

既然我的数据库有大约 1 mio 记录,有没有一种好的、有效的方法可以做到。我想使用这些数据将其显示在表格中,而无需进一步操作。

提前致谢

最佳答案

以下应该有效:

SELECT SUM(IF(`Status` = 1,1,0) ) CountOfStatus1,SUM(IF(`Status` = 2,1,0) ) CountOfStatus2,TIME FROM TABLE WHERE STATUS IN (1,2) GROUP BY TIME

您需要根据您想要看到的任何状态进行调整。

关于mysql - 从Where子句计算行数并在不同的列中显示每个计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31541108/

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