mysql-将两列拆分为两个不同的行

ktecyv1j  于 2021-06-21  发布在  Mysql
关注(0)|答案(3)|浏览(358)

如果这是个愚蠢的问题,我不知道该怎么办。
我有一个表,两个团队和total watch,稍后我将在不同的位置使用此信息,因此我的想法是将这两列放在一列中,但放在两个不同的行中:

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 我不知道如何才能使功能与两行

zzwlnbp8

zzwlnbp81#

简单使用 UNION ALL :

SELECT * 
FROM(
    SELECT HomeTeam Teams,TotalWatch FROM Your_Table
    UNION ALL
    SELECT AwayTeam,TotalWatch FROM Your_Table
    )D
ORDER BY TotalWatch DESC
uinbv5nw

uinbv5nw2#

试试这个兄弟……)

SELECT HomeTeam,Totalwatch
FROM   YourTable

UNION ALL

SELECT AwayTeam,Totalwatch
FROM   YourTable
0x6upsns

0x6upsns3#

你可以用 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;

相关问题