SQL-多行合一

时间:2018-07-09 13:09:23

标签: sql sql-server sql-server-2014

Picture with exampledata

表中共有12行。每个唯一记录包含4行。我想要总共3个行/记录的结果,每个行有4个字段/列。

示例输入:
测试
455
688
987
Texter
567
53
878
朱格拉纳尔
765
454
989

示例输出/结果:
列1列2列3列4
测试455688688987
Texter 567 53 878
茱拉纳尔765454989

1 个答案:

答案 0 :(得分:0)

有几种方法可以根据您尚未包括的某些数据规则,但这是使用所提供数据的一种方法。

 SELECT
    t1.Field1,
    t2.Field2
FROM Table1 t1
    LEFT JOIN Table1 t2 ON t1.FK = t2.FK AND t2.Field1 IS NULL

另一种方式:

    SELECT
    t1.Field1,
    (SELECT Field2 FROM Table2 t2 WHERE t2.FK = t1.FK AND Field1 IS NULL) AS Field2
FROM Table1 t1