gpt4 book ai didi

sql-server - 如何在查询中获取列名中的列数据?

转载 作者:行者123 更新时间:2023-12-02 08:36:40 25 4
gpt4 key购买 nike

如果我有下表:

 Cust Prod     Qty
===== ==== ===
Bob Apple 3
Bob Orange 2
Bob Banana 4
Rob Apple 2
Rob Orange 1
Bob Apple 2

如何将表数据作为列名得到如下结果:

Prod   Bob Rob
====== === ===
Apple 5 2
Orange 2 1
Banana 4 null

最佳答案

您可以使用 PIVOT在 MSSQL 或以下方式:

SELECT
PROD,
SUM(CASE WHEN Cust='Bob' THEN Qty ELSE 0 END) as Bob,
SUM(CASE WHEN Cust='Rob' THEN Qty ELSE 0 END) as Rob

FROM T
GROUP BY PROD

SQLFiddle demo

关于sql-server - 如何在查询中获取列名中的列数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20674734/

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