![](/img/trans.png)
[英]MySQL: Combine the values of two different columns of two associated rows respectively
[英]MySQL - Split two columns into two different rows
如果這是一個愚蠢的問題,我不知道如何創建這個抱歉。
我有一個表兩個團隊和總監視,我稍后會在不同的地方使用這些信息,所以我的想法將這兩列列在一列但兩行不同:
HomeTeam AwayTeam Totalwatch
A B 100
A C 90
C A 80
D B 70
C E 50
我能這樣嗎
Teams TotalWatch
A 100
B 100
A 90
C 90
C 80
A 80
D 70
B 70
C 50
E 50
我有幾列,所以他們也會重復。
剛一說明,我知道如何concat
同一個行使用concat
功能我不知道我怎樣才能使兩行
您可以使用UNION ALL
和ORDER BY Totalwatch DESC
來獲取根據Totalwatch
訂購的結果。
SELECT HomeTeam AS Teams, Totalwatch FROM YourTable
UNION ALL
SELECT AwayTeam, Totalwatch FROM YourTable
ORDER BY Totalwatch DESC;
只需使用UNION ALL
:
SELECT *
FROM(
SELECT HomeTeam Teams,TotalWatch FROM Your_Table
UNION ALL
SELECT AwayTeam,TotalWatch FROM Your_Table
)D
ORDER BY TotalWatch DESC
試試這個兄弟.. :)
SELECT HomeTeam,Totalwatch
FROM YourTable
UNION ALL
SELECT AwayTeam,Totalwatch
FROM YourTable
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.