簡體   English   中英

DB2 SQL CONCAT AND COUNT

[英]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.

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