あなたはそれを行うことができます
SELECT some_id
, SUM(
CASE
WHEN vote = 'UP'
THEN 1
WHEN vote = 'DOWN'
THEN -1
ELSE 0
END
) as vote_score
FROM votes
GROUP BY some_id
より良いアプローチは、+ 1または-1を投票に保存することです。そうすれば、次のことができます。
SELECT some_id, SUM(vote) as vote_score
FROM votes
GROUP BY some_id
ところで、私のフォーマットがおかしいと思われる場合は、 http:で説明しました。 //bentilly.blogspot.com/2011/02/sql-formatting-style.html 。