Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL-将多行合并为一行_Sql_Sql Server_Sql Server 2014 - Fatal编程技术网

SQL-将多行合并为一行

SQL-将多行合并为一行,sql,sql-server,sql-server-2014,Sql,Sql Server,Sql Server 2014,表中总共有12行。每个唯一记录包含4行。我想要总共3行/记录的结果,每个记录有4个字段/列 输入示例: 测验 455 688 987 短信 567 53 878 朱格拉纳 765 454 989 示例输出/结果: 第1列第2列第3列第4列 测试455688987 短信567 53 878 Julganar 765 454 989根据您未包含的某些数据规则,有几种方法,但这里有一种方法可以使用您提供的数据 SELECT t1.Field1, t2.Field2 FROM Tabl

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

输入示例: 测验 455 688 987 短信 567 53 878 朱格拉纳 765 454 989

示例输出/结果: 第1列第2列第3列第4列 测试455688987 短信567 53 878
Julganar 765 454 989

根据您未包含的某些数据规则,有几种方法,但这里有一种方法可以使用您提供的数据

 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

到目前为止,您尝试了什么?如果4行可以变成一行,那么一定是哪里出了问题。这里的大多数人想要格式化的文本,而不是图像或图像链接。向我们展示示例表数据和预期结果。同时显示您当前的查询尝试。您使用的是哪种?SQL只是一种查询语言,而不是特定数据库产品的名称。请为使用postgresql、oracle、sql server、db2等的数据库产品添加一个测试。决定测试应该与455而不是567位于同一行的逻辑是什么?