【问题标题】:unify multiple fields with the same ID into one field SQL Linq将具有相同ID的多个字段统一为一个字段SQL Linq
【发布时间】:2020-03-26 18:15:11
【问题描述】:

我有这些数据,如下所示:

   ID      name
------------------
   1       Judith
   1       John
   1       Tim
   2       Anna
   2       Tyler

我需要统一该表,输出如下:

   ID      name
-------------------------------
   1       Judith, John, Tim
   2       Anna, Tyler

如何在 C# 中执行 Linq 查询以获得该结果? (或者至少在 SQL 中......)

谢谢!

【问题讨论】:

  • 您使用的是哪个 dbms? (有些产品有自己的 SQL 功能。)

标签: c# sql linq


【解决方案1】:

在 T-SQL 中你可以使用 STRING_AGG

select id, STRING_AGG(name,',') 
from users GROUP BY id

这是一个 sqlfiddle 链接http://sqlfiddle.com/#!18/e5bb27/2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 2013-04-14
    • 2017-09-09
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    相关资源
    最近更新 更多