פיסקת "Having" שימושית על-מנת להגביל שורות
בטבלת התוצאה לאחר ביצוע קיבוץ (Grouping). המבנה של
פסקת ה-"Having ” דומה לפסקת ה-"Where”. ראוי להבהיר כי בשונה מפסקת "Where" הבוחרת שורות לפי קריטריונים שונים
לפני ביצוע הקיבוץ, פיסקת "Having" פועלת על
קבוצות קיימות לאחר שנוצרו באמצעות פעולת הקיבוץ - "Group by" .
לדוגמא:
Select ShipCity, Count(*) as “Customer Count”, Avg (Discount) as “Avg. Dis”
Where Discount is not null
Having Avg(Discount) > .01
|
הדוגמא
הנ"ל תשלוף את המידע המוצג כאן
עבור ערים עם ממוצע Discount הגבוה מאחוז
אחד כמתואר בטבלה 7.3 .
Avg. Dis
|
Customer Count
|
ShipCity |
0.0432 |
3 |
Tel-Aviv |
0.0232 |
4 |
Eilat |
טבלה 7.3
זה המקום
לציין שפונקצית ה-Avg מבצעת ממוצע עבור
עמודה מבוקשת.