SQL列重复匹配不同的值

时间:2013-09-13 07:26:34

标签: mysql sql sqlfire

我有一张桌子,我试图展示一些东西被释放的不同年份。我有:

Name    Releasedate   Releasedate
Item 1  2001          2001
Item 1  2001          2001
Item 1  2001          2001

我希望最终得到的东西是:

Name    Releasedate   Releasedate
Item 1  2001          2002
Item 1  2001          2003
Item 1  2002          2003

这样它可以并排显示不同的发布日期,而不显示重复项,或者切换顺序即。 2001-2002 - > 2002至2001年

2 个答案:

答案 0 :(得分:0)

假设您有一个名为tableName的表,其中架构为Name,Releasedate

select a.Name, a.Releasedate, b.Releasedate 
from tableName a, tableName b
where a.Name = b.Name and a.Releasedate < b.Releasedate

答案 1 :(得分:0)

如果您想找出重复的值,那么这将对您有所帮助。 Check this one

或试试这个

Select 
    a.Name,a.releasedate, 
    b.Name,b.releasedate
From table a
    Join table b 
        On a.name = b.name 
            and a.releasedate < b.releasedate And a.rowid < b.rowid