MySQL查詢統計,統計唯一值並分組


做個筆記

SQLyog客戶端訪問MySQL服務器

統計數據:次數總數, 次數成功率,對象(obj)總數,對象(obj)成功率

要求:按時間排序和分組

 

sql語句如下:

 1 SELECT 
 2 a.date AS `日期`,
 3 a.total AS `總次數`,
 4 a.objs AS `總對象數`,
 5 ROUND(a.failed / a.total * 100, 2) AS `失敗次數比率`,
 6 ROUND(a.obj_failed/ a.objs * 100, 2) AS `對象失敗率`
 7 FROM
 8 (SELECT 
 9 COUNT(1) AS `total`,
10 COUNT(DISTINCT(`obj_id`)) AS `objs`,
11 COUNT(IF(`description` LIKE '%object failed%', 1, NULL)) AS `failed`,
12 COUNT(DISTINCT(IF(`description` LIKE '%object failed%', `obj_id`, NULL))) AS `obj_failed`,
13 DATE(`created_at`) AS `date`
14 FROM `mydb.my_table` WHERE `created_at` > '2016-03-07 0'
15 GROUP BY `date`
16 ORDER BY `date` DESC)
17 AS a

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM