मेरे पास एक क्वेरी है जो avg (मूल्य) लौटाती है
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 कैसे करें?
from web_price_scanअलग-अलग चयन हैं; सुनिश्चित नहीं है कि यहाँ क्या मुद्दा है?
havingएक group by(एक समूह के लिए चूक) के बिना एक खंड का उपयोग करने के लिए ठीक है । यह whereकुल परिणामों पर एक खंड के रूप में कार्य करता है । इस स्थिति में, पंक्तियों को केवल तब ही लौटाया जाता है जब 5 से अधिक पंक्तियों को 1 स्तर के उपवर्ग द्वारा लौटाया जाता है।