我嘗試了下面的查詢,它回傳兩個值,但我需要得到一個用','. 例如查詢應該回傳結果:
TRPT,PRLD
以下是我嘗試的查詢:
SELECT
LISTAGG(T_NAME, ',') WITHIN GROUP (ORDER BY T_NAME) "ListValues"
FROM TST_TBL where T_DATE > sysdate-1
GROUP BY T_NAME
它回傳:
ListValues
TRPT
PRLD
uj5u.com熱心網友回復:
洗掉該GROUP BY子句,它會導致您的“問題”。
SQL> with tst_tbl (t_name, t_date) as
2 (select 'TRPT', sysdate from dual union all
3 select 'PRLD', sysdate from dual
4 )
5 SELECT
6 LISTAGG(T_NAME, ',') WITHIN GROUP (ORDER BY T_NAME) "ListValues"
7 FROM TST_TBL where T_DATE > sysdate-1
8 /
ListValues
--------------------
PRLD,TRPT
SQL>
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/411059.html
標籤:
上一篇:如何回傳唯一記錄
下一篇:如果值為空,則跳過插入查詢
