RE:如何让这个sql。 (条件SQL)

问题描述:

我在这里提出质疑: How make this sql. (conditions sql)RE:如何让这个sql。 (条件SQL)

,但现在,我想

SELECT SUM(Post.rating) as countRating <--- THIS i want Post.rating * 5 WHEN Post.recommended = 1 
FROM posts as Post 
ORDER BY countRating DESC 

帮我

+2

SO的意图之一就是帮助你学会思考。你需要冥想先前给你的答案,看看它们如何应用于新的情况。 – 2010-09-30 05:15:49

+0

,因为我永远不会使用这个。对不起 – meotimdihia 2010-09-30 05:24:08

基本上,使用相同的技术,因为在回答其他问题 - 使用CASE表达式,这次是在SUM中而不是在ORDER BY子句中。

SELECT SUM(CASE Recommended WHEN 1 THEN 5 ELSE 1 END * Rating) AS countRating 
    FROM posts as Post 
ORDER BY countRating DESC 

如果对所推荐的替代值是0(一个合理的猜测),那么你也可以写:

SELECT SUM((4 * Recommended + 1) * Rating) AS countRating 
    FROM posts as Post 
ORDER BY countRating DESC 

而且,事实上,你可以在做同样的ORDER BY子句先前的问题。

+0

非常感谢^^,我无法接受你的问题,因为系统不允许,它提醒“你可以在6分钟内接受答案”。我会接受我何时回到这里 – meotimdihia 2010-09-30 05:18:14