假设我有一个名为
sales
的表,其内容如下: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
来实现这个?