gpt4 book ai didi

sql - 如何将 'select' 用于这项工作

转载 作者:行者123 更新时间:2023-12-03 17:50:34 28 4
gpt4 key购买 nike

我在 sqlite 数据库中有一个表,如下所示。

身份状态

==============
× 0
1
0
× 1
× 1
0

例如,我有 3 个不同的 id,状态为 (0/1),x 在表中被发现 3 次,status=0 1 次,status=1 2 次,y 在表中被发现 2 次, status=0 1 次,status=1 1 次。

所以,我想使用“选择”来获得以下结果,有没有办法完成这项工作?任何帮助,将不胜感激。谢谢

id sum(status=0) sum(status=1) total(status)
================================================== ======
1 2 3
1 1 2
1 0 1

最佳答案

我相信这应该有效:

SELECT id, 
SUM(CASE WHEN status = 0 THEN 1 ELSE 0 END) AS SUM_STATUS_0,
SUM(CASE WHEN status = 1 THEN 1 ELSE 0 END) AS SUM_STATUS_1,
SUM(status) AS SUM_STATUS
FROM TABLE
GROUP BY id

关于sql - 如何将 'select' 用于这项工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9936187/

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