GROUP BY ان rows کو گروپ کرتا ہے جو ایک value شیئر کرتی ہیں، تاکہ aggregate functions ہر گروپ کے لیے calculate کریں۔ HAVING ان گروپوں کو filter کرتا ہے (جیسے WHERE، لیکن گروپس/aggregates کے لیے)۔ یہ دونوں مل کر category کے لحاظ سے ڈیٹا کو summarize اور analyze کرنے کے core ہیں۔
GROUP BY — ہر گروپ کے لیے aggregate
country, () user_count, (age) avg_age
users
country;
