【发布时间】:2011-08-21 18:08:54
【问题描述】:
我正在尝试查找 7 个数字字段的总和以找到总数,结合输出以显示 LIMIT 10 个结果 ORDER BY total of each SUM。
这是我的 SUM 代码,它可以独立运行,但我不确定如何同时使用这两个查询,不断出现语法错误。
SUM(comfort + service + ambience + friendliness + spacious + experience + toilets)/(7)/COUNT(shop_id) AS total FROM ratings GROUP BY shop_id
这是我正常返回数据的SQL查询:
SELECT * FROM pubs, services, ratings
WHERE pubs.shop_id=services.shop_id AND pubs.shop_id=ratings.shop_id
GROUP BY shop_name
ORDER BY shop_name ASC
我的数据库中没有存储 7 个值的总数,我使用上面的 SUM 查询来查找总数。谢谢
【问题讨论】:
-
您应该选择 FROM a JOIN,而不仅仅是笛卡尔积。