取下表:
| ID | 產品 |
|---|---|
| 12 | xx,yy,xx |
| 13 | 年,XX,年 |
| 14 | tt,xx,tt |
| 15 | 年,年,年 |
我需要一個 T-SQL 在產品列中給我不同的值
所需結果如下:
| ID | 產品 |
|---|---|
| 12 | xx,yy |
| 13 | 年,XX |
| 14 | tt,xx |
| 15 | 年年 |
uj5u.com熱心網友回復:
使用STRING_SPLIT,如下distinct_ string_agg
SELECT ID,
String_agg(value, ',') AS Products
FROM (SELECT DISTINCT ID,
value
FROM (SELECT ID,
a.value
FROM table
CROSS apply String_split(products, ',') a) b) c
GROUP BY ID
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/446847.html
