私はSQL Server 2008を使用していますSUMとCASEを使って勝敗を計算する方法は?
私は任意のバイクの勝敗を集計しようとしています。ユーザーが投票するたびに、彼は1つの自転車の投票(1)と別の自転車(0)に対する投票を行います。
私の投票表は次のようになります。私は今、特定の自転車
Wins -- Losses
5 6
のクエリを実行したときに私の結果は次のようになりたい
VoteID --- BikeID ---- Vote
1 100 1
2 101 0
3 100 0
4 101 1
5 102 1
6 100 0
7 102 0
8 101 1
、私の結果は次のようになります:
Wins --- Losses
5 NULL
NULL 6
私のクエリは次のようになります。
SELECT SUM(CASE WHEN Vote = 1 THEN 1 END) AS Wins,
SUM(CASE WHEN Vote = 0 THEN 1 END) AS Losses
FROM Votes
WHERE BikeID = 101
GROUP BY Vote
結果を1行にまとめるには、何が必要ですか?
うわー、私はちょうど「でグループ」を取り除くと私の答えを得ました。ありがとう!可能な回答は1と0しかありません。私はELSEが必要ではないと思いますか? –
私は完全性のためにそこに保管します。明らかに、それはあなたがそれなしで働いているので、必要ではありません。私はそれがそこでそれをより明確に読むと思う。 –
ジェイク、助けてくれてありがとう! –