• MySQL 分组统计并列出百分比


    SELECT
    result,
    n,
    round( n / s * 100, 5 ) rat 
    FROM
    (
    SELECT
    * 
    FROM
    ( SELECT result, count( 1 ) n FROM sendsms_log GROUP BY result ) t1
    INNER JOIN ( SELECT count( 1 ) s FROM sendsms_log ) t2 ON 1 = 1 
    ) t

    其中“SELECT result, count( 1 ) n FROM sendsms_log GROUP BY result”是查出短信发送结果分组统计,“SELECT count( 1 ) s FROM sendsms_log”查出所有记录数,round( n / s * 100, 5 )计算百分比,保留5位小数。效果:

    result         n           rat      
    至尊 100 10%
    总代 100 10%
    市代 300 30%
    分销 500 50%
    作者:Aleen Pan
    出处:http://panxiangfu.cnblogs.com/
    如果您觉得本文对您的学习有所帮助,可通过“微信”或“支付宝”打赏博主,或者点击页面右下角【好文要顶】支持博主。
  • 相关阅读:
    游LeetCode一月之闲谈
    新年计划与企盼
    F#周报2019年第51&52期
    F#周报2019年第50期
    F#周报2019年第49期
    F#周报2019年第48期
    F#周报2019年第47期
    F#周报2019年第46期
    F#周报2019年第45期
    关于我的随笔
  • 原文地址:https://www.cnblogs.com/panxiangfu/p/12432437.html
Copyright © 2020-2023  润新知