• دستور 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 مهمان