我正在嘗試在 Oracle 中構建一個報告,我正在努力按兩列(客戶端和用戶)對資料進行分組并連接另一列(操作)。
基本上,我有這些資料:
| 客戶 | 手術 | 用戶 |
|---|---|---|
| 客戶A | 1 | 約翰·史密斯 |
| 客戶A | 2 | 約翰·史密斯 |
| 客戶A | 1 | 彼得布朗 |
| 客戶 B | 3 | 邁克·肯尼迪 |
這是預期的結果:
| 客戶 | 手術 | 用戶 |
|---|---|---|
| 客戶A | 1;2 | 約翰·史密斯 |
| 客戶A | 1 | 彼得布朗 |
| 客戶 B | 3 | 邁克·肯尼迪 |
我正在嘗試按列客戶端和用戶對資料進行分組,但出現錯誤“不是按運算式分組”。
誰能幫我查詢?
uj5u.com熱心網友回復:
我認為您正在尋找以下listagg功能:
SELECT client,
LISTAGG(operation, ',') WITHIN GROUP (ORDER BY operation),
user
FROM mytable
GROUP BY client, user
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/508624.html
標籤:sql甲骨文选择
