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,作品完美。 –