MySQL - 将两列拆分为不同的两行
MySQL - Split two columns into two different rows
如果这是一个愚蠢的问题,我不知道要创建这个抱歉。
我有 table 两支球队和总手表,我稍后会在不同的地方使用这些信息所以我的想法将这两列合并为一列但两行不同:
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
:
SELECT *
FROM(
SELECT HomeTeam Teams,TotalWatch FROM Your_Table
UNION ALL
SELECT AwayTeam,TotalWatch FROM Your_Table
)D
ORDER BY TotalWatch DESC
您可以使用 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;
试试这个兄弟.. :)
SELECT HomeTeam,Totalwatch
FROM YourTable
UNION ALL
SELECT AwayTeam,Totalwatch
FROM YourTable
如果这是一个愚蠢的问题,我不知道要创建这个抱歉。
我有 table 两支球队和总手表,我稍后会在不同的地方使用这些信息所以我的想法将这两列合并为一列但两行不同:
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
:
SELECT *
FROM(
SELECT HomeTeam Teams,TotalWatch FROM Your_Table
UNION ALL
SELECT AwayTeam,TotalWatch FROM Your_Table
)D
ORDER BY TotalWatch DESC
您可以使用 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;
试试这个兄弟.. :)
SELECT HomeTeam,Totalwatch
FROM YourTable
UNION ALL
SELECT AwayTeam,Totalwatch
FROM YourTable