【问题标题】:Mysql Count and Sum RowsMysql 计数和求和行
【发布时间】:2016-03-23 07:48:30
【问题描述】:

我有一个 mysql 查询(由 sagi 创建):-

 SELECT       'blr' AS Location,       COUNT(*) AS playCnt,       (select count(*) from blr_skip WHERE blr_skip_dt like '%2016-03-20%') as skipCnt FROM  blr_play  WHERE blr_play_dt like '%2016-03-20%' UNION SELECT       'chen' AS Location,       COUNT(*) AS playCnt,       (select count(*) from chen_skip WHERE chen_skip_dt like '%2016-03-20%') as skipCnt FROM  chen_play  WHERE chen_play_dt like '%2016-03-20%';

它给出这样的输出:-

 +----------+---------+---------+
 | Location | playCnt | skipCnt |
 +----------+---------+---------+
 | blr      |      25 |       8 |
 | chen     |      12 |       1 |
 +----------+---------+---------+

我想在列的末尾再添加一行总计:-

 +----------+---------+---------+
 | Location | playCnt | skipCnt |
 +----------+---------+---------+
 | blr      |      25 |       8 |
 | chen     |      12 |       1 |
 +----------+---------+---------+
 |Total     |      37 |       9 |
 +----------+---------+---------+

【问题讨论】:

    标签: mysql count sum rows


    【解决方案1】:

    试试这个:

    SELECT
        IFNULL(Location, 'Total') AS Location,
        SUM(playCnt) AS playCnt,
        SUM(skipCnt) AS playCnt
    FROM
    (
        SELECT       'blr' AS Location,       COUNT(*) AS playCnt,       (select count(*) from blr_skip WHERE blr_skip_dt like '%2016-03-20%') as skipCnt 
        FROM  blr_play  
        WHERE blr_play_dt like '%2016-03-20%' 
        UNION 
        SELECT       'chen' AS Location,       COUNT(*) AS playCnt,       (select count(*) from chen_skip WHERE chen_skip_dt like '%2016-03-20%') as skipCnt 
        FROM  chen_play  
        WHERE chen_play_dt like '%2016-03-20%'
    ) t1
    GROUP BY Location WITH ROLLUP;
    

    【讨论】:

    • 我没有得到正确的总数。如果你想要 mysql 转储文件,那么这里是链接:- mediafire.com/?444n3tvcvj24dpm
    • 好吧,只是在你的查询中做了一个小改动,它就像魅力加了 sum(playcnt), sum (skipcnt)
    猜你喜欢
    • 1970-01-01
    • 2018-02-11
    • 2018-08-08
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多