gpt4 book ai didi

sql - 单独计算列中的值

转载 作者:行者123 更新时间:2023-12-01 22:52:04 25 4
gpt4 key购买 nike

我的数据库中有一个表,其结构如下。

ID   COMPANY_ID  Status
-----------------------
1 10 1
2 10 2
3 12 2
4 12 2
5 12 1
6 13 3
7 14 3
8 14 3
9 10 1
10 10 2

我想将我的结果按公司 ID 分组并计算每个状态并将它们列为单独的列。

IE。
COMPANY_ID   Status 1   Status 2   Status 3
-------------------------------------------
10 2 2 0
12 1 2 0
13 0 0 1
14 0 0 2

我的问题是如何从我的表格中得到上面的结果?并可能加入公司表。

尝试了几种可能性,但没有得到结果。

最佳答案

select  company_id
, count(case when status = 1 then 1 end) as [Status 1]
, count(case when status = 2 then 1 end) as [Status 2]
, count(case when status = 3 then 1 end) as [Status 3]
from YourTable
group by
company_id

关于sql - 单独计算列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14979220/

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