[英]DB2 SQL CONCAT AND COUNT
我試圖將結果組合如下:
當前結果:
BOOKING_NUM | TYPE 1 | TYPE 2
Ref1 | 3 | (null)
Ref1 | (null) | 6
預期結果:
BOOKING_NUM | TYPE 1 | TYPE 2
Ref1 | 3 | 6
我很有趣以下查詢:
SELECT
BEC.BOOKING_NUM
,CASE WHEN BEC.TYPE = '1' THEN COUNT(BEC.TYPE) END "Type 1"
,CASE WHEN BEC.TYPE = '2' THEN COUNT(BEC.TYPE) END "Type 2"
FROM DB.EXCOM BEC
WHERE
BEC.BOOKING_NUM = 'Ref1'
GROUP BY
BEC.TYPE,
BEC.BOOKING_NUM
ORDER BY
BEC.BOOKING_NUM
我很想尋求任何建議。 非常感謝。
托尼
您需要在max()
內應用您的條件
SELECT
BEC.BOOKING_NUM
,max(CASE WHEN BEC.TYPE = '1' THEN BEC.TYPE END) "Type 1"
,max(CASE WHEN BEC.TYPE = '2' THEN BEC.TYPE END) "Type 2"
FROM DB.EXCOM BEC
WHERE
BEC.BOOKING_NUM = 'Ref1'
GROUP BY
BEC.BOOKING_NUM
ORDER BY
BEC.BOOKING_NUM
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.