評價分組統計之 sql 實踐
對于復雜的評價數據,需要對其進行分組統計,以提取有價值的信息。本文旨在通過 sql 語句,分別統計各等級的條數、總評論條數、好評率和均分。
各等級條數
原表字段已包含各等級條數,無需額外計算。
總評論條數
遍歷計算所有評論條數,或單獨執行 sql 語句 select count(1) from table_name。
好評率
好評率計算公式:好評數 / 總評論條數。
均分
均分計算公式:總評論分數 / 總評論條數。
sql 語句
綜合上述計算,最終的 sql 語句如下:
SELECT course_id, # 課程id COUNT(1) AS total_cnt, # 課程評論條數 SUM(score) AS total_score,# 課程評論總分 SUM(t.a_score) AS a_cnt, # 課程好評數 SUM(t.b_score) AS b_cnt, # 課程中評數 SUM(t.c_score) AS c_cnt # 課程差評數 FROM (SELECT course_id, score, CASE WHEN score >= 8 THEN 1 ELSE 0 END AS a_score, CASE WHEN score >= 8 THEN 0 WHEN score >= 4 THEN 1 ELSE 0 END AS b_score, CASE WHEN score < 4 THEN 1 ELSE 0 END AS c_score FROM table_name) t GROUP BY course_id;
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END