我有一個表這樣的數據:爲什麼多行不連接?
ID ANIMAL
555000 Dog
555000 Cow
555000 Fox
657000 Fox
817900 Dog
817900 Fox
829800 Fox
830300 Fox
830600 Fox
830800 Fox
831100 Dog
831100 Fox
839900 Fox
我需要創建輸出由ID組,然後創建標識的動物的分隔字符串。鑑於上述數據,我需要以下輸出。請注意,每個ID應該是結果集中的一個單獨的行,並且動物應該連接成每個ID的單個字符串。我不想創建一個大的連接字符串。
555000 Dog<br/>Cow<br/>Fox
657000 Fox
817900 Dog<br/>Fox
829800 Fox
830300 Fox
830600 Fox
830800 Fox
831100 Dog<br/>Fox
839900 Fox
這是我到目前爲止的SQL。它爲每個ID,ANIMAL組合產生一行。問題是ANIMAL字段中的值沒有被連接。我究竟做錯了什麼?
select ID,
REPLACE (wm_concat (DISTINCT ANIMAL),',','<br/>')
from TheTable
group by ID, ANIMAL
您的'通過ID,ANIMAL組'確保每行只有一個不同的動物。從「group by」組中刪除「ANIMAL」列,它將起作用。 –
@ WumpusQ.Wumbley - 是的,就是這樣。我在下面的gustavodidomenico發佈的鏈接上查找wm_concat示例時發現我的錯誤。 – DenaliHardtail