Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 与不同值匹配的SQL列重复_Mysql_Sql_Sqlfire - Fatal编程技术网

Mysql 与不同值匹配的SQL列重复

Mysql 与不同值匹配的SQL列重复,mysql,sql,sqlfire,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

我有一张表格,我正试图在其中显示发布某些内容的不同年份。我有:

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

通过这种方式,它可以并排显示不同的发布日期,而不显示重复的发布日期,或者在ie.2001-2002->2002-2001

中切换顺序,假设您有一个名为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

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

或者试试这个

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

你总是想让第一列的值更小吗?你有两个同名的列?我想他是在自己加入一个表是的,第一列的值应该更小。这都是用一个表完成的,但我还没有得到任何连接。我目前只有以下内容:select Name、Releasedate、Releasedate from Table,其中select Name from Table group by Name中的名称countName>1您最好将数据返回为[Item 1]|[2001]|[2002]|[2003],有效地将一个项目的所有发布日期显示在一行上?