回答
您是否有示例表?你在加入桌子嗎?本示例使用連接,但LISTAGG列不在group by語句中。
下面是我編輯另一個問題的例子。
SELECT c.id,
c.model,
LISTAGG(d.name, ',')
within GROUP (ORDER BY d.name) AS "Drivers",
LISTAGG(c.color, ',')
within GROUP (ORDER BY c.color) AS "Colors"
FROM TBLCARS c
join TBLDRIVERS d
ON c.id = d.fid_tblcars
GROUP BY c.id,
c.model
ORDER BY c.id
下面是一個使用WITH子句,以及你使用CTE,並建立一個大的查詢。
WITH cte
AS (SELECT c.id,
LISTAGG(c.color, ',')
within GROUP (ORDER BY c.color) AS "Colors",
LISTAGG(c.model, ',')
within GROUP (ORDER BY c.model) AS "Model",
LISTAGG(d.name, ',')
within GROUP (ORDER BY d.name) AS "Name"
FROM TBLCARS c
join TBLDRIVERS d
ON c.id = d.fid_tblcars
GROUP BY c.id)
SELECT *
FROM cte
我希望能夠解釋我的答案的人解釋推理。我幾乎沒有使用Oracle SQL的經驗,但是我的答案出現了,因爲我在GROUP BY語句中使用了LISTAGG,而沒有使用這些列。我沒有任何示例代碼,所以我給了它最好的拍攝。任何有關爲什麼將有助於未來參考的信息。謝謝。 – 2015-02-10 12:58:19
謝謝,我解決了你的問題。 – trogne 2015-02-10 14:26:08
我降低了投票率。你的SQL沒有什麼特別的錯誤,但是它沒有回答這個問題。 – 2015-02-11 04:47:23
- 1. LISTAGG:組內組
- 2. 按多列分組,SUM在第一個分組按列
- 3. laravel按多列分組
- 4. R - 按多列分組
- 5. 按多列分組 - LINQ
- 6. 分組多個列
- 7. 從多個列按日期分組?
- 8. Clojure按多個鍵分組
- 9. 按多個值分組
- 10. 多分組做多列分組的5
- 11. 按兩個值分組多維數組
- 12. 按列分組
- 13. Postgresql - 按列組分組
- 14. Python:按多列分組的值線圖
- 15. 按多列分組的聚合函數
- 16. 總計按月分組的多列
- 17. 按SQL中的多列分組
- 18. 按幫助分組(按多個分組,重複)
- 19. 分組多列
- 20. 多個陣列分組 - ngRepeat
- 21. - [R分組在多個列
- 22. 按列值分組
- 23. 按3列分組
- 24. 按2列分組
- 25. 按兩列分組
- 26. 選擇/按多個列分組,但只計算一列的值
- 27. MySQL按分組計數多列
- 28. 按多列分組使用lambda
- 29. Linq查詢:按多列分組
- 30. 按對象分組的多個字段
你有可能發佈一些示例代碼? – 2015-02-10 01:39:19
沒有更整潔的方式。您必須列出GROUP BY子句中的所有列(除了常量,聚合和一些表達式之外)。 – 2015-02-10 07:03:37