دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۳۰
  • مرداد

جلسه ۲۷ : دستور GROUP BY در SQL

  • دسته‌بندی‌ها :
جلسه ۲۷ : دستور GROUP BY در SQL
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. ممکن است گاهی اوقت لازم شود که نتایج اجرای یک دستور SQL را بر اساس مقادیر یک فیلد گروه بندی کنید. این کار بیشتر در زمان استفاده از توابع ریاضی (COUNT, MAX, MIN, SUM, AVG) در SQL ، کاربرد دارد. برای درک بهتر این موضوع با ما در آموزش آشنایی با دستور GROUP BY در SQL و دستورات  GROUP BY و JOIN ، همراه باشید.

      دستور GROUP BY در SQL

      همانطور که اشاره شد. از دستور GROUP BY اغلب در زمان استفاده از توابع MIN, SUM, AVG و… در SQL، برای گروه بندی نتایج بر اساس یک یا چند فیلد، استفاده می شود.

      ساختار دستور GROUP BY:

      مثال : 

      نمونه جداول بانک اطلاعاتی

      در این قسمت، به بخشی از رکوردهای یک جدول که در مثال های این آموزش، از آن، استفاده خواهیم کرد، اشاره می کنیم.

      بخشی از رکوردهای جدول “Customers” :

      CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
      ۱Alfreds FutterkisteMaria AndersObere Str. 57Berlin۱۲۲۰۹Germany
      ۲Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.۰۵۰۲۱Mexico
      ۳Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.۰۵۰۲۳Mexico
      ۴Around the HornThomas Hardy۱۲۰ Hanover Sq.LondonWA1 1DPUK
      ۵Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Swede

      مثالی از دستور  GROUP BY

      مثال زیر تعداد مقادیر فیلد CustomerID مربوط به هر فیلد Country را بصورت گروه بندی شده نمایش می دهد:

      مثال : 

      مثال زیر نتایج مثال بالا را بر اساس تعداد فیلد CustomerID، بصورت نزولی مرتب می کند:

      مثال : 

      نمونه جداول بانک اطلاعاتی

      در این قسمت، به بخشی از رکوردهای دو جدول که در مثال های این آموزش، از آنها، استفاده خواهیم کرد، اشاره می کنیم.

      بخشی از رکوردهای جدول “Orders” :

      OrderIDCustomerIDEmployeeIDOrderDateShipperID
      ۱۰۲۴۸۹۰۵۱۹۹۶-۰۷-۰۴۳
      ۱۰۲۴۹۸۱۶۱۹۹۶-۰۷-۰۵۱
      ۱۰۲۵۰۳۴۴۱۹۹۶-۰۷-۰۸۲

      بخشی از رکوردهای جدول “Shippers” :

      ShipperIDShipperName
      ۱Speedy Express
      ۲United Package
      ۳Federal Shipping

      مثالی از ترکیب دستورات  GROUP BY و JOIN

      مثال زیر، تعداد سفارشات (Orders) ارسال شده توسط هر خریدار(Shippers) را نمایش می دهد:

      مثال : 

      کلام آخر

      بعد از بررسی مباحث فوق، شما می توانید به راحتی نتایج دستورات SQL را با استفاده از دستور GROUP BY ، بر اساس فیلد مورد نظر، گروه بندی کنید. همچنین می توانید گروه بندی را بصورت صعودی یا نزولی مرتب کنید. امیدواریم که از آموزش آشنایی با دستور GROUP BY در SQL ، استفاده کرده باشید.

      QR:  جلسه ۲۷ : دستور GROUP BY در SQL
      به اشتراک بگذارید