我正在寫一個查詢,我需要從基於AVG()聚合函數,條件選擇語句結果,使用平均聚合函數內如果第
,但在MySQL它給誤差錯誤代碼: 1111, 無效使用組功能
select
if(avg(FLD_TKTS) > 1 and avg(FLD_TKTS) <= 2 , '1-2' , 0) as fld_avg_1_2,
if(avg(FLD_TKTS) > 3 and avg(FLD_TKTS) <= 4 , '3-4' , 0) as fld_avg_3_4
from tbl
group by region;
是有其他的方法來做到這一點?
您可以顯示錶信息?查詢對我來說很好。 – KaeL
查詢看起來不錯,必須用表格。 – sashkello
不確定的MySQL,但在oracle或sql server中我們使用Case語句(因爲沒有if)這樣的一些事情Select(case when avg(FLD_TKTS)> 1 then avg (FLD_TKTS)else 0 end)作爲來自tbl的fld_avg按區域分組; –