我是 T-SQL 的新手,想在 SQL Server 2014 中实现以下目标:
我的源表如下所示。
Col1 Col1 Col2 Col3
------------------------------------
Group1 Val1 Val2 Val3.1
NULL NULL NULL Val3.2
NULL NULL NULL Val3.3
Group2 Val1.2 Value2.2 Val3.4
我想根据形成一个组但在后续行中具有 null 的前 3 个 Cols 进行连接,并且最后一个 cols 值不同,需要连接。
期望的结果应该是两行而不是四行:
Col1 Col1 Col2 Col3
------------------------------------
Group1 Val1 Val2 Val3.1,Val3.2,Val3.3
Group2 Val1.2 Value2.2 Val3.4
如果可以只创建一个视图或一个选择查询就可以了。请帮助我,因为我无法根据我的知识解决这个问题。
这不像 StackOverflow 中的其他示例那么简单:
ANDY | A100
ANDY | B391
ANDY | X010
TOM | A100
TOM | A510
我的数据更像
ANDY | A100
NULL | B391
NULL | X010
TOM | A100
NULL | A510