دسته بندی مقالات
- بیشتر -محصولات
- بیشتر -آخرین مقالات
- بیشتر --
کنترل ListBox در سی شارپ
1404/02/07 -
مدیریت تراکنش در پایگاه داده SQL
1404/02/06 -
کنترل LinkLable در سی شارپ
1404/02/05 -
عملگر تراکنش در پایگاه داده SQL
1404/02/02 -
کنترل Label در سی شارپ
1404/01/31 -
دستورات و فرامین تراکنش در پایگاه داده SQL
1404/01/30
توابع MAX و MIN در پایگاه داده SQL

توابع MAX و MIN در پایگاه داده SQL
در دنیای پایگاهدادهها، برای انجام تحلیلهای دادهای و استخراج اطلاعات از مجموعههای بزرگ دادهها، از توابع تجمعی (Aggregate Functions) استفاده میشود.
این توابع به کاربران این امکان را میدهند که بر روی دادهها محاسباتی مانند جمع، میانگین، بیشترین یا کمترین مقدار را انجام دهند.
توابع MAX و MIN از مهمترین و پرکاربردترین توابع تجمعی در SQL هستند که به ترتیب برای یافتن بزرگترین و کوچکترین مقادیر در مجموعه دادهها استفاده میشوند.
این توابع میتوانند برای انواع مختلف دادهها، از جمله اعداد، تاریخها و رشتهها، مورد استفاده قرار گیرند.
-
تابع MAX
این تابع بزرگترین مقدار از یک ستون داده را برمیگرداند. برای مثال، میتواند بیشترین عدد، جدیدترین تاریخ یا بزرگترین مقدار متنی را نشان دهد. -
تابع MIN
این تابع کمترین مقدار از یک ستون داده را باز میگرداند. این تابع میتواند کوچکترین عدد، قدیمیترین تاریخ یا کوچکترین مقدار متنی را برگرداند.
نحوه استفاده از توابع MAX و MIN
ساختار کلی هر دو تابع مشابه است.
در ابتدا، نام تابع (یعنی MAX یا MIN) نوشته میشود، سپس در داخل پرانتز نام ستونی که میخواهید بیشترین یا کمترین مقدار آن را استخراج کنید قرار میگیرد.
ساختار کلی:
SELECT MAX(ColumnName)
FROM TableName;
یا
SELECT MIN(ColumnName)
FROM TableName;
در اینجا:
ColumnName: نام ستونی است که میخواهید بیشترین یا کمترین مقدار آن را پیدا کنید.
TableName: نام جدولی است که ستون مورد نظر در آن قرار دارد.
استفاده از تابع MAX در SQL
تابع MAX برای استخراج بزرگترین مقدار در یک ستون استفاده میشود.
این تابع میتواند برای مقادیر عددی، تاریخها و حتی مقادیر متنی کاربرد داشته باشد.
در اینجا برخی از کاربردهای رایج تابع MAX آورده شده است:
مثال 1: یافتن بیشترین حقوق از جدول Employees
فرض کنید جدولی به نام Employees دارید که اطلاعات مربوط به کارکنان شرکت را در بردارد.
این جدول شامل ستونهایی مانند EmployeeID، Name و Salary است.
برای پیدا کردن بیشترین حقوق در این جدول، میتوانید از تابع MAX استفاده کنید:
SELECT MAX(Salary) AS MaxSalary
FROM Employees;
این کوئری بزرگترین مقدار در ستون Salary را باز میگرداند، که نشاندهنده بیشترین حقوق در جدول است.
مثال 2: یافتن جدیدترین تاریخ استخدام
در جدول Employees، اگر شما بخواهید جدیدترین تاریخ استخدام را پیدا کنید، از تابع MAX بر روی ستون HireDate استفاده میکنید:
SELECT MAX(HireDate) AS LatestHireDate
FROM Employees;
در اینجا، MAX جدیدترین تاریخ استخدام را در جدول باز میگرداند.
مثال 3: استفاده از تابع MAX با GROUP BY
توابع تجمعی مانند MAX میتوانند به همراه عبارت GROUP BY برای تجزیه و تحلیل دادهها بر اساس گروههای مختلف استفاده شوند.
به عنوان مثال، برای یافتن بیشترین حقوق در هر دپارتمان، میتوانیم از MAX و GROUP BY استفاده کنیم:
SELECT Department, MAX(Salary) AS MaxSalary
FROM Employees
GROUP BY Department;
این کوئری بالاترین حقوق را برای هر دپارتمان در جدول Employees محاسبه میکند.
استفاده از تابع MIN در SQL
تابع MIN به طور مشابه با MAX عمل میکند، اما به جای بازگرداندن بزرگترین مقدار، کمترین مقدار را از یک ستون داده استخراج میکند.
این تابع نیز میتواند برای انواع مختلف دادهها از جمله اعداد، تاریخها و رشتهها استفاده شود.
مثال 1: یافتن کمترین حقوق از جدول Employees
برای یافتن کمترین حقوق از جدول Employees، از تابع MIN استفاده میکنیم:
SELECT MIN(Salary) AS MinSalary
FROM Employees;
این کوئری کمترین حقوق را در جدول Employees باز میگرداند.
مثال 2: یافتن قدیمیترین تاریخ استخدام
اگر میخواهید قدیمیترین تاریخ استخدام را در جدول Employees پیدا کنید، میتوانید از تابع MIN برای ستون HireDate استفاده کنید:
SELECT MIN(HireDate) AS OldestHireDate
FROM Employees;
در اینجا، MIN قدیمیترین تاریخ استخدام را در جدول Employees باز میگرداند.
مثال 3: استفاده از تابع MIN با GROUP BY
در صورتی که بخواهید کمترین حقوق را برای هر دپارتمان پیدا کنید، میتوانید از MIN به همراه GROUP BY استفاده کنید:
SELECT Department, MIN(Salary) AS MinSalary
FROM Employees
GROUP BY Department;
در اینجا، MIN کمترین حقوق را برای هر دپارتمان در جدول Employees محاسبه میکند.
🌟 آیا میخواهید به یک متخصص پایگاه داده تبدیل شوید و در دنیای فناوری اطلاعات بدرخشید؟
با دوره آموزشی SQL Server ما، شما میتوانید به راحتی و با روشی عملی، تمام مهارتهای لازم را یاد بگیرید!
این دوره به شما آموزش میدهد که چگونه دادهها را به بهترین شکل مدیریت کنید، گزارشهای قدرتمند بسازید و به تحلیلهای عمیق دست یابید.
با محتوای جذاب و پروژههای واقعی، شما نه تنها تئوری را یاد میگیرید، بلکه تواناییهای عملی خود را نیز تقویت میکنید.
پس فرصت را از دست ندهید! همین امروز به جمع یادگیرندگان ما بپیوندید و اولین قدم را به سوی آینده شغلی روشنتر بردارید!
همین حالا شروع کنید و به دنیای دادهها بپیوندید!
کاربردهای پیشرفته توابع MAX و MIN
توابع MAX و MIN کاربردهای پیشرفتهتری نیز دارند که میتوانند در تجزیه و تحلیل دادهها و گزارشدهی پیچیدهتر مورد استفاده قرار گیرند.
برخی از این کاربردها به شرح زیر است:
-
استفاده از توابع MAX و MIN در شرایط خاص
شما میتوانید از توابع MAX و MIN در شرایط خاص و با استفاده از عبارت WHERE برای محدود کردن دادهها استفاده کنید.
به عنوان مثال، برای یافتن بالاترین حقوق در یک دپارتمان خاص، میتوانید از کوئری زیر استفاده کنید:
SELECT MAX(Salary) AS MaxSalary
FROM Employees
WHERE Department = 'Sales';
-
استفاده از توابع MAX و MIN برای پیدا کردن مقادیر خاص
اگر بخواهید برای شرایط خاصی مانند یافتن قدیمیترین تاریخ استخدام برای کارکنانی که بیش از 5 سال سابقه دارند، از MIN استفاده کنید، میتوانید از کوئری زیر استفاده کنید:
SELECT MIN(HireDate) AS OldestHireDate
FROM Employees
WHERE DATEDIFF(YEAR, HireDate, GETDATE()) > 5;
-
استفاده از توابع MAX و MIN برای تحلیلهای مقایسهای
شما میتوانید از توابع MAX و MIN برای مقایسه دادهها و تحلیلهایی مانند یافتن تفاوت بین بیشترین و کمترین مقدار در یک ستون استفاده کنید.
به عنوان مثال:
SELECT MAX(Salary) - MIN(Salary) AS SalaryDifference
FROM Employees;
این کوئری تفاوت بین بیشترین و کمترین حقوق در جدول Employees را محاسبه میکند.
مثال پروژه محور از توابع MAX و MIN در پایگاه داده SQL
فرض کنید در یک پروژه مدیریت کارکنان، جدول Employees داریم که اطلاعات کارکنان شامل EmployeeID، Name، Department و Salary را ذخیره میکند.
حالا میخواهیم بیشترین و کمترین حقوق را در هر دپارتمان پیدا کنیم.
SELECT
Department,
MAX(Salary) AS MaxSalary,
MIN(Salary) AS MinSalary
FROM Employees
GROUP BY Department;
این کوئری برای هر دپارتمان، بیشترین و کمترین حقوق را محاسبه میکند و به مدیران کمک میکند تا توزیع حقوق در سازمان را تحلیل کنند.
دوره های مرتبط

آموزش پایگاه داده SqlServer
پایگاه داده Sqlserver یکی از پایگاه داده های مهم برای ذخیره اطلاعات محسوب میشود .