我有以下表值。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