将几行合并为一行

时间:2013-08-14 11:03:52

标签: php mysql sql

我有几张这样的唱片。 “Count_no”表示主键,“override”表示应该覆盖/覆盖哪一行。

  

Sample record

例如: 第79个记录/行,它必须/将被第83行覆盖。 (不会被第80,81或82行覆盖)

我希望结果查询如下:

Count_no  |  Desc                    |  Desc2                |  Amount
-------------------------------------------------------------------------
79        |  Revenue from Order #23  |  Change Item : .....  |  0.0000

是否有可能?

1 个答案:

答案 0 :(得分:1)

SELECT  
  T1.Count_no
  T1.Desc
  IFNULL(T2.Desc2,T1.Desc2) as Desc2
  T1.Amount
FROM T T1
LEFT JOIN T T2 on T1.Count_no=T2.override