Sql 合并整个表中的特定行

Sql 合并整个表中的特定行,sql,sql-server,Sql,Sql Server,我正在开发一个web应用程序,考虑如何合并整个表中的特定行 这是一个例子 原始数据: Name Date ------------------- Jason Jul 2017 Tom Jun 2018 Andy Jun 2018 Mary Jun 2018 Alex Feb 2018 David Aug 2018 我想把同样的结果放到一个大单元格中,就像我们在Excel中可以做的那样 Name Date -----------

我正在开发一个web应用程序,考虑如何合并整个表中的特定行

这是一个例子

原始数据:

Name     Date
-------------------
Jason    Jul 2017
Tom      Jun 2018
Andy     Jun 2018
Mary     Jun 2018
Alex     Feb 2018
David    Aug 2018   
我想把同样的结果放到一个大单元格中,就像我们在Excel中可以做的那样

Name     Date
------------------
Jason    Jul 2017
Tom   
Andy     Jun 2018
Mary  
Alex     Feb 2018
David    Aug 2018   

这在SQL Server中可能吗?或者我需要在java或css层中进行此更改

您想要的确切输出在表示层中处理得更好,例如,使用PHP、java等。在SQL Server中,我们可能最接近您的输出的方法是按日期对名称进行组串联,类似这样:

SELECT
    t1.Date,
    STUFF((
          SELECT ',' + t2.Name
          FROM yourTable t2
          WHERE t1.Date = t2.Date
          FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '') AS Names
FROM (SELECT DISTINCT Date FROM yourTable) t1;


SQL表有行和列。所有行都具有相同的列集。从这个意义上讲,您的结果不是一个表。因此,您无法在SQL中完全执行所需操作。您需要在显示结果的前端应用程序中执行此操作。不在SQL Server中