私はAVG(価格を)返すクエリを持って0を返すPostgreSQLの
select avg(price)
from(
select *, cume_dist() OVER (ORDER BY price desc) from web_price_scan
where listing_Type='AARM'
and u_kbalikepartnumbers_id = 1000307
and (EXTRACT(Day FROM (Now()-dateEnded)))*24 < 48
and price>(select avg(price)* 0.50
from(select *, cume_dist() OVER (ORDER BY price desc)
from web_price_scan
where listing_Type='AARM'
and u_kbalikepartnumbers_id = 1000307
and (EXTRACT(Day FROM (Now()-dateEnded)))*24 < 48
)g
where cume_dist < 0.50
)
and price<(select avg(price)*2
from(select *, cume_dist() OVER (ORDER BY price desc)
from web_price_scan
where listing_Type='AARM'
and u_kbalikepartnumbers_id = 1000307
and (EXTRACT(Day FROM (Now()-dateEnded)))*24 < 48
)d
where cume_dist < 0.50)
)s
having count(*) > 5
方法は値が利用できない場合には0を返すようにするには?
あなたはクエリが整形式であると確信していますか? –
@LucM:整形式のクエリはできません。 (「グループ化」節なしの「having」節) –
すべてが正常に機能しますが、規則が満たされない場合は何も返されません。また、平均的にどのようにしたらいいですか、それは可能だとは思いません。 multiple from 'web_price_scanから'は別々のselectです。ここで何が問題なのかよくわからない? – Andrew