簡體   English   中英

將同一表中的列按GROUP BY划分為兩個別名列

[英]GROUP BY a column in the same table to two alias columns

我有這張桌子: 桌子

而且我想知道是否有一些SQL查詢返回以下內容: 結果

我試過了但是沒用:

SELECT Object, 
       SUM(CASE WHEN Key = 'A' THEN Qty END) As Key A, 
       SUM(CASE WHEN Key = 'B' THEN Qty END) As Key B
FROM tab

甚至添加了GROUP BY子句,但錯誤在CASE子句中

我期望這樣的事情:

SELECT Object,
       SUM(CASE WHEN Key = 'A' THEN Qty END) As KeyA,
       SUM(CASE WHEN Key = 'B' THEN Qty END) As KeyB
FROM table  -- table won't work as a table name
GROUP BY object;

我添加了GROUP BY並修復了列別名。

執行匯總時在查詢中添加分組依據

    SELECT Object, 
   SUM(CASE WHEN Key = 'A' THEN Qty END) As Key_A,
   SUM(CASE WHEN Key = 'B' THEN Qty END) As Key_B
    FROM table group by Object

您已經使用了列別名名稱的空間,但我將其更改了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM