gpt4 book ai didi

mysql - 将相似的值分组到新的 select 语句中

转载 作者:行者123 更新时间:2023-11-29 02:29:57 25 4
gpt4 key购买 nike

我有一张看起来像这样的 table ......

supplier_name  status       count 
supplier_a Unavailable 1
supplier_a Refunded 5
supplier_a Shipped 10
supplier_z Refunded 2
supplier_z Shipped 4

我确切地知道我想要什么列,我想使用第一个表中的值来返回结构如下所示的值...

supplier_name   unavailable   refunded   shipped
supplier_a 1 5 10
supplier_z 0 2 4

(注意:如果特定列没有值,则应将其设置为 0)

这是否有可能在查询中实现?

最佳答案

我认为这样的事情应该可行:

SELECT Supplier_Name, 
MAX(CASE WHEN STATUS = 'Unavailable' THEN Count ELSE 0 END) as Unavailable,
MAX(CASE WHEN STATUS = 'Refunded' THEN Count ELSE 0 END) as refunded,
MAX(CASE WHEN STATUS = 'Shipped' THEN Count ELSE 0 END) as shipped
FROM YourTable
GROUP BY Supplier_Name

这里是 SQL Fiddle .

祝你好运。

关于mysql - 将相似的值分组到新的 select 语句中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14803167/

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