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