在MS SQL Server中合并行
如何在SQL Server中将具有相同ID号的多行合并到一行中 您需要使用该语句在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
在您的情况下,
从表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在结果集中不包含数据?