mysql将分组中的每一行按

mysql将分组中的每一行按,mysql,Mysql,我有一张这样的桌子: id weekday money rank --------------------------- 1 0 20 1 2 1 30 1 3 2 40 1 4 3 50 1 5 4 60 1 6 5 70 1 7 6 80 1 我想得到这个结

我有一张这样的桌子:

id   weekday   money   rank
---------------------------
1    0         20      1
2    1         30      1
3    2         40      1
4    3         50      1
5    4         60      1
6    5         70      1
7    6         80      1
我想得到这个结果:

rank   Sun   Mon   Tue   Wed   Thu   Fri   Sat
----------------------------------------------
1      20    30    40    50    60    70    80
到目前为止,我的问题是:

SELECT rank,
    CASE WHEN weekday = 0 THEN money END AS 'Sun',
    CASE WHEN weekday = 1 THEN money END AS 'Mon',
    CASE WHEN weekday = 2 THEN money END AS 'Tue',
    CASE WHEN weekday = 3 THEN money END AS 'Wed',
    CASE WHEN weekday = 4 THEN money END AS 'Thu',
    CASE WHEN weekday = 5 THEN money END AS 'Fri',
    CASE WHEN weekday = 6 THEN money END AS 'Sat'
FROM weekday
GROUP BY rank
此查询仅显示sun的资金。如何修改MySQL查询以获得所需结果?

请检查:

select rank,sum(sun) as sun, 
        sum(mon) as Mon,sum(tue) as tue, 
        sum(wed) as wed, sum(thu) as thu ,
        sum(fri) as Fri, sum(sat) as sat 
    from 
        (SELECT rank, 
            CASE WHEN weekday = 0 THEN money END AS 'Sun', 
            CASE WHEN weekday = 1 THEN money END AS 'Mon', 
            CASE WHEN weekday = 2 THEN money END AS 'Tue', 
            CASE WHEN weekday = 3 THEN money END AS 'Wed', 
            CASE WHEN weekday = 4 THEN money END AS 'Thu', 
            CASE WHEN weekday = 5 THEN money END AS 'Fri', 
            CASE WHEN weekday = 6 THEN money END AS 'Sat' 
        FROM weekday where rank =1) 
    as Tbl2
    group by rank
请核对:

select rank,sum(sun) as sun, 
        sum(mon) as Mon,sum(tue) as tue, 
        sum(wed) as wed, sum(thu) as thu ,
        sum(fri) as Fri, sum(sat) as sat 
    from 
        (SELECT rank, 
            CASE WHEN weekday = 0 THEN money END AS 'Sun', 
            CASE WHEN weekday = 1 THEN money END AS 'Mon', 
            CASE WHEN weekday = 2 THEN money END AS 'Tue', 
            CASE WHEN weekday = 3 THEN money END AS 'Wed', 
            CASE WHEN weekday = 4 THEN money END AS 'Thu', 
            CASE WHEN weekday = 5 THEN money END AS 'Fri', 
            CASE WHEN weekday = 6 THEN money END AS 'Sat' 
        FROM weekday where rank =1) 
    as Tbl2
    group by rank

到目前为止,您尝试了什么查询?选择排名,工作日=0时案例,然后货币结束为“Sun”,工作日=1时案例,然后货币结束为“Mon”,工作日=2时案例,然后货币结束为“Tue”,工作日=3时案例,然后货币结束为“Wed”,工作日=4时案例,然后货币结束为“Thu”,工作日=5时案例,然后货币结束为“Fri”,案例当weekday=6时,则在
weekday
GROUP BY rank中,money以“Sat”结尾。这只显示sun money您需要编辑您的问题,并将查询添加到那里,以便其格式清晰,便于其他人查看。好的,谢谢,这是我的第一个问题。我不知道如何格式化我的word。到目前为止,您尝试了什么查询?选择rank,当工作日=0时,货币以“太阳”结尾;当工作日=1时,货币以“周一”结尾;当工作日=2时,货币以“周二”结尾;当工作日=3时,货币以“周三”结尾;当工作日=4时,货币以“周四”结尾;当工作日=5时,货币以“周五”结尾,案例:当weekday=6时,则在
weekday
GROUP BY rank中,money以“Sat”结尾。这只显示sun money您需要编辑您的问题并将查询添加到那里,以便其格式化并清晰可见。好的,谢谢,这是我的第一个问题。我不知道如何格式化我的word。很好!。谢谢,很好!。谢谢