【发布时间】:2016-09-26 17:24:38
【问题描述】:
我需要取一张表的 2 行(总是 2 行)并将它们合并为 1 行,以便表中的这些字段:
烘烤时间、直径、尺寸、高度
最终变成这样的人
BakeTime1、BakeTime2、Diameter1、Diameter2、Size1、Size2、Height1、Height2
在最终结果记录中。表中有一个 'unique id' 字段,它是我想要一起输出的 2 条记录的唯一字段。
【问题讨论】:
-
您需要标记您的 dmb,因为这对答案很重要。 sql服务器? mysql?甲骨文?窗口函数使事情变得更容易。除非使用窗口函数,否则让我们知道表中还有哪些其他字段。例如,主键和外键以及哪些列可能是唯一的,例如时间戳。
-
@Matt 我用'tsql'标记了这个问题
-
“Transact-SQL (T-SQL) 是 Microsoft 和 Sybase 对 SQL 的专有扩展”en.wikipedia.org/wiki/Transact-SQL 也是 stackoverflow.com/questions/1301038/… 我理解它是 sql-server 但我们可以假设 sql2012+ 带有窗口函数?
-
现在您已将其标记为两种语言。 SQL 是一种语言而不是服务器(在这些标签中)
-
澄清“唯一标识”。两条记录是否共享相同的“唯一 id”,或者它们是否都有自己的“唯一 id”?