2011-10-11 43 views
2

我一直在這樣做了一段時間的:獲得一個排名在總共

SELECT COUNT(*) AS 'Rank' FROM Table 
WHERE Condition = 'Condition' AND Score >= 'Score'; 

SELECT COUNT(*) AS 'Total' FROM Table 
WHERE Condition = 'Condition'; 

有越來越均居和總的更有效的方法?

回答

3

您可以同時計算兩種數據。

SELECT COUNT(*) AS 'Total', 
     SUM(CASE WHEN Score >= 'Score' THEN 1 ELSE 0 END) AS `Rank` 
FROM Table 
WHERE Condition = 'Condition'; 
+0

哇!我印象深刻! –