4
如果我有下表,如何编写SELECT
查询以返回任何TYPE值为1的行的百分比大于50%的TYPE? 所以在这种情况下,它会只返回B,与TYPE B行的66%,有1选择具有给定值的行的百分比查询?
TYPE VALUE
-------------
A 0
A 0
A 1
A 0
B 0
B 1
B 1
C 0
C 0
C 0
如果我有下表,如何编写SELECT
查询以返回任何TYPE值为1的行的百分比大于50%的TYPE? 所以在这种情况下,它会只返回B,与TYPE B行的66%,有1选择具有给定值的行的百分比查询?
TYPE VALUE
-------------
A 0
A 0
A 1
A 0
B 0
B 1
B 1
C 0
C 0
C 0
的值可以使用条件汇总:
select type
from t
group by t
having avg(case when value = 1 then 1.0 else 0.0 end) > 0.5;
可以包括avg()
表达select
得到的比例。
谢谢@Gordon Linoff,作品完美。 –