现在有这样一组数据
a  b  c  d  e
a1 b  c  d1 e1
a2 b2 c2 d1 e1
a3 b3 c3 d3 e3
a3 b4 c4 d4 e4查询的结果为
a  b  c  d  e
a1       d1 e1
a2 b2 c2  
a3 b3 c3 d3 e3
   b4 c4 d4 e4也就是每一列后面的数据如果与前面的数据一致,则该数据不显示,或者显示为空!这样的sql语句如何写?

解决方案 »

  1.   

    加入 自增ID,假设字段F1-F5
    SELECT
    IF(EXISTS(SELECT 1 FROM ttsh WHERE a.f1=f1 AND a.id>id),'',f1),
    IF(EXISTS(SELECT 1 FROM ttsh WHERE a.f2=f2 AND a.id>id),'',f2),
    IF(EXISTS(SELECT 1 FROM ttsh WHERE a.f3=f3 AND a.id>id),'',f3),
    IF(EXISTS(SELECT 1 FROM ttsh WHERE a.f4=f4 AND a.id>id),'',f4),
    IF(EXISTS(SELECT 1 FROM ttsh WHERE a.f5=f5 AND a.id>id),'',f5)
     FROM ttsh a