حسابداری هلو

دستورات SORT و GROUP BY در MySQL

در MySQL، برای سازماندهی و دسته‌بندی خروجی‌های جداول، از دو دستور مهم ORDER BY و GROUP BY استفاده می‌شود. این دستورات امکان مرتب‌سازی داده‌ها و گروه‌بندی نتایج بر اساس ستون‌های مشخص را فراهم می‌کنند.

سازماندهی خروجی با دستورات SORT و GROUP BY در MySQL

جدول نمونه useritvisit قبل از تغییرات

فرض کنید جدولی به نام useritvisit دارید که شامل ستون‌های id, first_name, last_name, department, و salary است. ساختار این جدول به صورت زیر است:

ساختار جدول useritvisit

CREATE TABLE useritvisit (
    id INT AUTO_INCREMENT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    department VARCHAR(50),
    salary DECIMAL(10, 2)
);

داده‌های نمونه قبل از تغییرات

INSERT INTO useritvisit (first_name, last_name, department, salary) VALUES
('Ali', 'Rezaei', 'HR', 5000.00),
('Sara', 'Ahmadi', 'IT', 6000.50),
('Reza', 'Mohammadi', 'IT', 5500.75),
('Mehrdad', 'Yari', 'Finance', 7000.00);

جدول useritvisit قبل از تغییرات

idfirst_namelast_namedepartmentsalary
1AliRezaeiHR5000.00
2SaraAhmadiIT6000.50
3RezaMohammadiIT5500.75
4MehrdadYariFinance7000.00

مرتب‌سازی داده‌ها با ORDER BY

دستور ORDER BY برای مرتب‌سازی نتایج بر اساس یک یا چند ستون استفاده می‌شود. به عنوان مثال، برای مرتب‌سازی نتایج بر اساس salary به صورت نزولی، می‌توانید از دستور زیر استفاده کنید:

SELECT id, first_name, last_name, salary
FROM useritvisit
ORDER BY salary DESC;

نتیجه مرتب‌سازی

idfirst_namelast_namesalary
4MehrdadYari7000.00
2SaraAhmadi6000.50
3RezaMohammadi5500.75
1AliRezaei5000.00

گروه‌بندی داده‌ها با GROUP BY

دستور GROUP BY برای گروه‌بندی نتایج بر اساس یک یا چند ستون استفاده می‌شود. این دستور اغلب همراه با توابع تجمعی مانند SUM, AVG, و COUNT به کار می‌رود. برای محاسبه مجموع حقوق در هر بخش، می‌توانید از دستور زیر استفاده کنید:

SELECT department, SUM(salary) AS total_salary
FROM useritvisit
GROUP BY department;

نتیجه گروه‌بندی

departmenttotal_salary
Finance7000.00
HR5000.00
IT11501.25

ترکیب ORDER BY و GROUP BY

در MySQL، می‌توانید GROUP BY و ORDER BY را با هم ترکیب کنید تا ابتدا داده‌ها را گروه‌بندی کرده و سپس نتایج گروه‌بندی‌شده را مرتب کنید.

مثال:

محاسبه مجموع حقوق هر بخش و سپس مرتب‌سازی بر اساس مجموع حقوق به صورت نزولی:

SELECT department, SUM(salary) AS total_salary
FROM useritvisit
GROUP BY department
ORDER BY total_salary DESC;

نتیجه ترکیب ORDER BY و GROUP BY

departmenttotal_salary
IT11501.25
Finance7000.00
HR5000.00

نتیجه‌گیری

دستورات ORDER BY و GROUP BY در MySQL ابزارهای قدرتمندی برای سازماندهی و دسته‌بندی داده‌ها هستند. با استفاده از این دستورات، می‌توانید نتایج پرس‌وجوهای خود را به شکلی مرتب و قابل فهم‌تر ارائه دهید که در تحلیل و گزارش‌دهی بسیار مفید است.

منابع

  1. MySQL Documentation
  2. W3Schools SQL ORDER BY
  3. W3Schools SQL GROUP BY

کلیدواژه‌ها

  • MySQL
  • سازماندهی داده‌ها
  • دستور ORDER BY
  • دستور GROUP BY
  • مرتب‌سازی داده‌ها
  • گروه‌بندی داده‌ها

آموزش MySQL

مهرداد یاری

Recent Posts

پیاده‌سازی پروژه در PHP : راهنمای جامع

PHP یکی از محبوب‌ترین زبان‌های برنامه‌نویسی سمت سرور برای توسعه وب است که به دلیل…

19 ساعت ago

فایل php.ini چیست؟

فهرست مطالب فایل php.ini چیست؟ فایل php.ini کجاست؟ مهم‌ترین تنظیمات در فایل php.ini حداکثر زمان…

20 ساعت ago

اتصال دائم به پایگاه داده در PHP

اتصال دائم (Persistent Connection) به پایگاه داده یکی از روش‌های بهینه‌سازی ارتباطات در برنامه‌های PHP…

21 ساعت ago

افزودن عکس در پایگاه داده با PHP

ذخیره و نمایش تصاویر و مدیا در پایگاه داده یکی از نیازهای رایج در پروژه‌های…

3 هفته ago

بررسی خطاهای کوئری‌ پایگاه داده در PHP

هنگام کار با پایگاه داده در PHP، ممکن است خطاهایی ناشی از کوئری‌های ناقص یا…

4 هفته ago

آموزش ایجاد پایگاه داده در PHP

ایجاد پایگاه داده در PHP یکی از مباحث اساسی برای ساخت وب‌سایت‌ها و برنامه‌های تحت…

4 هفته ago