ورود

View Full Version : توضیح group by و having ؟



emperatorphp
دوشنبه 22 تیر 1394, 15:08 عصر
بسم الله الرحمن الرحیم

سلام
group by
having
چه موقع استفاده می شوند؟

تشکر

golbafan
دوشنبه 22 تیر 1394, 17:36 عصر
سلام
groupby همونطور که از اسمش مشخصه برای گروهبندی داده هاست
مثلا وقتی میخوای جمع یک فیلد عددی رو بر اساس تاریخ حساب کنی از groupby استفاده میشه

فرض کن در هر روز تعدادی داده وارد میکنی
حالا اگر بخوای بدونی در هر روز چه تعداد داده وارد کردی باید از گروهبندی استفاده کنی:

select fielddate,count(fielddate) from tabel
group by fielddate

خروجی (مثال):



fielddate

count



2015/01/01

5



2015/01/02

8




همچنین having برای فیلتر کردن جداولی بکار میره که گروهبندی شده باشند
برای مثال در جدول فوق :

select fielddate,count(fielddate) from tabel
group by fielddate
having
count(fielddate)=8

خروجی (مثال):



fielddate

count






2015/01/02

8

golbafan
دوشنبه 22 تیر 1394, 17:40 عصر
اینجا رو هم ببینید:

http://www.w3schools.com/sql/sql_having.asp