SELECT NAME, SUM(AMOUNT) FROM ORDERS, SALESREPS WHERE REP = EMPL_NUM GROUP BY NAME Agar guruhlash maydonlaridan birida NULL qiymat mavjud bo'lsa qaysi guruhga tegishli bo'ladi? WHERE ifodasida NULL va NULL tenglikka solishtirish natijasi Yana NULL beradi. SHuning uchun ANSI/ISO standartida GROUP BY ifodasida NULL qiymatlar teng deb qabul qilingan Guruhlash va HAVING yordamida ajratish: Shart bo'yicha satrlarni ajratish uchun WHERE ifodasidan foydalangan edik. Shart bo'yicha guruhlarni ajratish uchun HAVING operatori mavjuddir. Uning sintaksisi WHERE operatori bilan bir xil va ulardan birgalikda foydalanigsh mumkin. Quyidagi so'rovni ko'ramiz: Buyurtmalar umumiy narxi $300 dan ortiq xizmatchilar uchun buyurtma o'rtacha narxi qanchaga teng? SELECT REP, AVG(AMOUNT) FROM ORDERS GROUP BY REP HAVING SUM(AMOUNT) > 300
Do'stlaringiz bilan baham: |