SQL-将多行合并为一行
表中总共有12行。每个唯一记录包含4行。我想要总共3行/记录的结果,每个记录有4个字段/列 输入示例: 测验 455 688 987 短信 567 53 878 朱格拉纳 765 454 989 示例输出/结果: 第1列第2列第3列第4列 测试455688987 短信567 53 878SQL-将多行合并为一行,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
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位于同一行的逻辑是什么?