【问题标题】:How to concatenate values from a column grouping by a specific values from another column using TSQL?如何使用 TSQL 连接来自另一列的特定值分组的列中的值?
【发布时间】:2022-01-24 15:15:22
【问题描述】:

我想连接后面的 X、Y 和 Z 列,按 ProductToday 分组,并用逗号“,”分隔我的 TSQL 表中的值。

因此,我想拥有它:

我应该使用哪个查询?

P.S:X、Y、Z 列中的一些值也是 Null。

【问题讨论】:

标签: sql sql-server concatenation coalesce


【解决方案1】:

你可以在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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 2018-12-04
    • 2018-03-15
    • 2019-03-19
    • 2020-08-02
    相关资源
    最近更新 更多