2017-06-16 41 views

回答

1
SELECT score1 user FROM my_table 
UNION 
SELECT score2 FROM my_table 
; 
+1

@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

+2

“DISTINCT”是多余的。 –

+1

@GordonLinoff关于相关主题:是否可以从一列中选择不同的值,同时允许来自另一列的重复值? - 所以你可能只从score1中选择一个'John',但是所有'Jane's from score2? – Strawberry

1

你可以联合列Score1Score2。不要使用ALL关键字只选择不同的值:

SELECT Score1 AS Score FROM MyTable 
UNION 
SELECT Score2 AS Score FROM MyTable; 
2

使用union

select Score1 from table union select Score2 from table 
+0

感谢更新@ Fred-ii- – JYoThI

+0

欢迎;当我看到编辑时,我很快删除了关于2个拼写错误的评论;-) –

1

SQL UNION操作SQL SELECT语句的一部分被用于合并多个独立的SQL的结果查询

根据上述问题中提到的描述,请尝试执行以下SQL查询

select distinct score1 from tbl 
Union 
select distinct 
score2 from tbl