gpt4 book ai didi

mysql - 将SQL Query简化为sql语句

转载 作者:行者123 更新时间:2023-12-01 00:14:18 26 4
gpt4 key购买 nike

tblticket

id 问题状态
1 测试 1
2 测试 2
3 测试 3

我想根据状态 1,2,3 等查找计数

我写了3条sql语句如下

从 status=1 的工单中选择 count(*)
从 status=2 的票中选择 count(*)
从 status=3 的 ticket 中选择 count(*)

任何将其简化为单个查询的方法

最佳答案

简单的答案是

select count(*), status
from ticket
group by status

但是,如果您没有状态行,这会产生不同的结果,因为此处记录的行为:Does COUNT(*) always return a result?

假设只有 3 个状态值,您会这样做:

select count(t.status), s.status
from
(SELECT 1 AS status UNION ALL SELECT 2 UNION ALL SELECT 3) s
LEFT JOIN
ticket t ON s.status = t.status
group by
s.status

..或使用单独的状态查找表:

select  count(t.status), s.status
from
(SELECT DISTINCT status FROM status) s
LEFT JOIN
ticket t ON s.status = t.status
group by
s.status

关于mysql - 将SQL Query简化为sql语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8446536/

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