我有一組6個變量,用於觀察代表卡車中輪胎的品牌。輪胎之間的品牌可能不同,但通常都是一樣的。 我需要創建一個彙總變量,列出每個觀察輪胎的所有品牌。如何串聯一個計算的變量中的一系列變量而不重複
一個簡單的SELECT CONCAT(BrandP1, ', ', BrandP2...) AS Brand
通常會給出很多重複。
我想連接N變量只有當N-1變量不同時,但我看到這樣做很醜。有沒有一種將6個變量的內容總結爲一個新的計算變量的優雅方法?
按照要求表的摘錄:
ID_vehicle, BrandP1, BrandP2, BrandP3, BrandP4
----------------------------------------------
1 Dunlop Dunlop Riken Riken
2 Dunlop Dunlop Dunlop Dunlop
3 Riken Dunlop Toyo Toyo
我想什麼來獲得是
ID_vehicle, Brand
------------------
1 Dunlop, Riken
2 Dunlop
3 Riken, Dunlop, Toyo
我可以CONCAT
得到的是
1 Dunlop, Dunlop, Riken, Riken
2 Dunlop, Dunlop, Dunlop, Dunlop
3 Riken, Dunlop, Toyo, Toyo
更新您的問題添加適當的數據示例並顯示預期結果 – scaisEdge
看看https://stackoverflow.com/help/mcve –
有幾種方法可以做到這一點。您應該查看Distinct關鍵字以及唯一的組合鍵。 –