当我这样做时,它给出了正确的结果1500,但如果没有与CASE匹配的行,则需要AVG返回0。AVG(CASE WHEN `rid` = `status` THEN `rate` END) DIV 1 AS `avg`AVG(CASE WHEN`rid` = `status` THEN `rate` ELSE 0 END) DIV 1 AS `avg`
为什么我会得到错误的结果?
我被困在试图想出一个sql查询,它将计算前五名用户,这些用户回答的问题成功率最高。我有一个查询,检索回答最多问题的前五名用户,答案是否正确并不重要 Count(1) AS answers, FROM score a ON a.attempt_id = b.attempt_id ON b.user_id = c.user_id GROU
在做了一些研究之后,我了解了MySQL ,特别是因为它可能有多种模式,而且可能没有任何模式,而且还因为您甚至不能在列中没有至少两个值的情况下获得单个模式。这就引出了这个查询
AVG(BedroomsTotal) as AverageNumberOfBedrooms,AVG(SquareFeetTotal) as AverageSqu