4
假設我有一個sales
表,該表如下驗證狀態的比例:查找排在單個SQL查詢
ID | Price
----------------------
1 0.33
2 1.5
3 0.5
4 10
5 0.99
我想找到,在一個單一的查詢,行的比例確認給定的條件。例如,如果條件是Price < 1
,結果應該是3/5 = 0.6。
,我迄今發現的唯一的解決方法是:
SELECT
SUM(
CASE
WHEN Price < 1
THEN 1
WHEN Price >= 1
THEN 0
END
)/COUNT(*)
FROM sales
但有沒有辦法做到這一點不CASE
?