【发布时间】:2014-09-08 16:12:04
【问题描述】:
我试图为给出> 99个答案的用户显示来自数据库的平均(百分位)好答案,而在“答案”列中:1=好答案和-1=坏答案...
使用 SUM 的问题是 1 +-1 = 0,所以从技术上讲,如果有人有 5 个好答案和 5 个坏答案,下面的查询给我 0%,而我应该得到 50%
SELECT
user_id,
CONCAT(ROUND( (SUM( `answer` ) / COUNT( `answer` ))*100 ,2 ),'%') AS totals
FROM myDB
WHERE answer <>0
GROUP BY user_id
HAVING COUNT( `answer` ) >99
ORDER BY totals DESC
我将如何进行这项工作?
【问题讨论】:
标签: mysql select count sum rounding