【发布时间】:2022-01-24 15:15:22
【问题描述】:
我想连接后面的 X、Y 和 Z 列,按 ProductToday 分组,并用逗号“,”分隔我的 TSQL 表中的值。
我应该使用哪个查询?
P.S:X、Y、Z 列中的一些值也是 Null。
【问题讨论】:
-
我猜是因为这表明 TSQL 这是 sql-server,而不是 mysql;重新标记
标签: sql sql-server concatenation coalesce
我想连接后面的 X、Y 和 Z 列,按 ProductToday 分组,并用逗号“,”分隔我的 TSQL 表中的值。
我应该使用哪个查询?
P.S:X、Y、Z 列中的一些值也是 Null。
【问题讨论】:
标签: sql sql-server concatenation coalesce
你可以在sql server中使用STRING_AGG(),在MySQL中使用GROUP_CONCAT
对于 SQL Server:
SELECT
STRING_AGG(Z,',')
FROM
yourTable
GROUP BY ProductToday
对于 MySQL:
SELECT GROUP_CONCAT(Z SEPARATOR ',') FROM yourTable GROUP BY ProductToday;
【讨论】: