gpt4 book ai didi

mysql - 如何使用 COUNT(*) 在 GROUP BY 中包含一个不存在的值?

转载 作者:行者123 更新时间:2023-11-29 01:15:30 31 4
gpt4 key购买 nike

考虑这个名为events的简单表

date       | reserved
-----------+---------
2019-11-13 | 1
2019-11-14 | 0
2019-11-15 | 1

运行以下查询,我可以检索未保留和保留事件的计数:

SELECT count(*) FROM `events` GROUP BY `reserved`
1
2

但是,如果所有事件都被保留,我将得到单行单列:

3

什么是最简单的获取方式:

0
3

最佳答案

您可以LEFT JOIN 到可能的保留 值的派生表:

SELECT r.reserved, COUNT(e.reserved)
FROM (SELECT 0 AS reserved UNION ALL SELECT 1) r
LEFT JOIN events e ON e.reserved = r.reserved
GROUP BY r.reserved

Demo on dbfiddle

关于mysql - 如何使用 COUNT(*) 在 GROUP BY 中包含一个不存在的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58828205/

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