SELECT DESCRIPTION, PRICE, QTY_ON_HAND,
SUM(QTY) FROM PRODUCTS, ORDERS WHERE MFR =
MFR_ID GROUP BY MFR_ID, PRODUCT_ID, DESCRIPTION,
PRICE, QTY_ON_HAND HAVING SUM(QTY) > (0.75 * QTY_ON_HAND) ORDER BY QTY_ON_HAND DESC
HAVING uchung qo‘shimcha chegaralar mavjuddir. Bu ifoda juda bo‘lmasa bitta agregat funksiyani o‘z ichiga olishi kerak. Chunki WHERE aloxida satrlarga HAVING satrlar guruhlariga qo‘llanadi. NULL qiymat uchun WHERE ifodasiga o‘xshab quyidagi qoida o‘rinli Agar izlash sharti NULL qiymatga ega bo‘lsa satrlar guruhi tashlab yuboriladi. HAVING ifodasini GROUP BYsiz qo‘llash mumkin. Bu xolda natija xamma satrlardan iborat guruh deb qaraladi, lekin amalda bu kam qo‘llanadi.
Agregat funksiyalar qo‘llanishiga misollar keltiring?
Guruhlash komandasi uchun so‘rov yozing.
Having bilan Whereni farqlarini keltiring.
Do'stlaringiz bilan baham: |