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
?