使用WHERE和SUM函数SQL

时间:2014-06-29 21:07:17

标签: sql group-by sum unique where

    SELECT imagename, SUM(ratingvalue) as "lol"
    FROM ratings
    GROUP BY imagename;

如何抓取特定imagename的总数,以便我可以将其显示在页面上,例如,而不是返回所有12个图像名称的结果,我希望能够限制到一个特定的图像名称。如果我可以使用WHERE语句,我就能做到这一点但我意识到你不能用聚合函数做到这一点。

关于如何在上述SQL查询中实现WHERE imagename = '{$imgname}'的任何想法?

基本上我正在寻找WHERE的另一种方法。

2 个答案:

答案 0 :(得分:4)

SELECT imagename, SUM(ratingvalue) as "lol"
FROM ratings
WHERE imagename = 'MyImageName'
GROUP BY imagename;

答案 1 :(得分:0)

尝试HAVING - 它就像WHERE但聚合后。

SELECT imagename, SUM(ratingvalue) as "lol"
FROM ratings
GROUP BY imagename
HAVING imagename = 'MyImageName';