如何用SQL語句對評價數據進行分組統計,并計算好評率和均分?

如何用SQL語句對評價數據進行分組統計,并計算好評率和均分?

評價分組統計之 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
喜歡就支持一下吧
點贊6 分享