我有以下表值。MySQL - 如何从多列删除重复到新列表?
ID Score1 Score2
== == ==
1 John Doe
2 Bugs John
3 John Bugs
从这个表,我需要一个结果3列,一列:
John
Bugs
Doe
我有以下表值。MySQL - 如何从多列删除重复到新列表?
ID Score1 Score2
== == ==
1 John Doe
2 Bugs John
3 John Bugs
从这个表,我需要一个结果3列,一列:
John
Bugs
Doe
SELECT score1 user FROM my_table
UNION
SELECT score2 FROM my_table
;
@YumYumYum在这种情况下,您的数据集不像您的问题中所述。请相应地修改您的问题,并参阅:[为什么我应该为我认为是非常简单的SQL查询提供一个MCVE?](https://meta.stackoverflow.com/questions/333952/why-should-i -provide-an-mcve-for-what-seems-to-to-a-very-simple-sql-query) – Strawberry
“DISTINCT”是多余的。 –
@GordonLinoff关于相关主题:是否可以从一列中选择不同的值,同时允许来自另一列的重复值? - 所以你可能只从score1中选择一个'John',但是所有'Jane's from score2? – Strawberry
你可以联合列Score1
和Score2
。不要使用ALL
关键字只选择不同的值:
SELECT Score1 AS Score FROM MyTable
UNION
SELECT Score2 AS Score FROM MyTable;
使用union
select Score1 from table union select Score2 from table
感谢更新@ Fred-ii- – JYoThI
欢迎;当我看到编辑时,我很快删除了关于2个拼写错误的评论;-) –
SQL UNION操作SQL SELECT语句的一部分被用于合并多个独立的SQL的结果查询
根据上述问题中提到的描述,请尝试执行以下SQL查询
select distinct score1 from tbl
Union
select distinct
score2 from tbl
使用联盟选择Score1表格表联盟选择Score2表格表 – JYoThI