在MS SQL Server中合并行

在MS SQL Server中合并行,sql,sql-server,merge,rows,Sql,Sql Server,Merge,Rows,如何在SQL Server中将具有相同ID号的多行合并到一行中 您需要使用该语句 在您的情况下,从表GROUPBY ID中选择* SELECT ID, Event = MAX(Event), Location = MAX(Location), Cr = MAX(Cr), Cr0 = MAX(CR0), .. . FROM your_table GROUP BY ID 我收到此错误“列'table.Event'在选择列表中无效,因为它未包含在聚合函数或GROUP

如何在SQL Server中将具有相同ID号的多行合并到一行中

您需要使用该语句


在您的情况下,
从表GROUPBY ID中选择*

SELECT ID, Event = MAX(Event), Location = MAX(Location), 
           Cr = MAX(Cr), Cr0 = MAX(CR0),  .. . 
FROM   your_table
GROUP BY ID

我收到此错误“列'table.Event'在选择列表中无效,因为它未包含在聚合函数或GROUP BY子句中。”请尝试将
Event
添加到GROUP BY。此外,您不能执行
选择*
。你必须指定你想要的列,任何你想要的聚合都没有意义。我天真地说你可以根据ID和事件分组,但事实并非如此。您可以执行ID和事件,但您希望从其他日期中获取该ID的值是多少?另外,为什么CR1在结果集中不包含数据?