簡體   English   中英

DB2中的SQL Concat Distinct結果

[英]SQL Concat Distinct results in DB2

我在查詢中使用以下語句,但需要在串聯字符串中選擇不同的值。

substr( 
    xmlserialize( 
        xmlagg( xmltext( concat( ', ', item) ) ) as varchar( 1024 ) 
    ), 
3 )

我必須這樣做,因為我正在DB2 AS / 400數據庫上運行。

現在,我的結果如下所示:

yellow,red,red,yellow,blue,yellow,blue,red

我需要它僅返回不同的值,如下所示:

yellow,red,blue

我弄清楚了我使用子選擇來查找結果,然后從這些結果中選擇了隱患

SELECT 
   CUSTOMER, 
   substr( xmlserialize( xmlagg( xmltext( concat( ', ', item) ) ) as varchar( 1024 ) ), 3)
FROM
   (
SELECT CUSTOMER, ITEM
FROM ORDERS
WHERE
   ITEM LIKE 'C%'
GROUP BY CUSTOMER, ITEM)
GROUP BY CUSTOMER;

暫無
暫無

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

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