دستور Group by در SQL
#1
سلام دوستان
دستور Group by تو SQL دقیقا چیکار میکنه؟ اگه میشه یه مثال هم بزنید

چطور امضا کنم؟  Huh
پاسخ
#2
سلام داداش  Smile
خیلی ساده میگم: دستور Group by میاد رکوردهای شبیه به هم رو گروه میکنه تا بتونی روش یه تابع استفاده کنی.
مثال رو از سایت tutorialspoint.com میزنم که مثال خیلی خوبیه:
فکر کن جدول پرسنل داری و میخوای جمع حقوق ماهیانه هر کدوم روحساب کنی

کد:
+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Ramesh   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | kaushik  |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

اینجا ما دو تا kaushik داریم که که میخوایم بدونیم کلا چقدر مگیره پس میایم جدول رو بر اساس ستون NAME گره بندی میکنیم تا داده های یکسان گروه بشن و در اخر هم یه SUM از SALARY میگیریم تا درامد کلش بدست بیاد.

اینم کوئریش میشه:

کد:
SELECT NAME, SUM(SALARY)
FROM CUSTOMERS
GROUP BY NAME;


کد:
+---------+-------------+
| NAME    | SUM(SALARY) |
+---------+-------------+
| Hardik  |     8500.00 |
| kaushik |     8500.00 |
| Komal   |     4500.00 |
| Muffy   |    10000.00 |
| Ramesh  |     3500.00 |
+---------+-------------+

پاسخ
ایجاد موضوع جدید   پاسخ به موضوع  

کاربرانِ درحال بازدید از این موضوع:   1 مهمان