خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
نحوه استفاده از تابع MAX در SQL Server
تابع MAX در SQL Server یک aggregate function است که برای یافتن بیشترین(Maximum) یا بزرگترین مقدار یک ستون استفاده می شود. در ادامه مثال هایی از این تابع را مشاهده خواهید کرد با طرز استفاده آن آشنا می شوید.
اگر جدولی فقط یک رکورد داشته باشد، حداکثر مقدار همان خواهد بود و اگر همه مقادیر یکسان باشد در این صورت بیشترین مقدار یکی از آن رکوردها خواهد بود.
Syntax استفاده از تابع MAX به صورت زیر می باشد.
قبل از شروع کار یک جدول با نام EMP ایجاد کرده و رکوردهایی را در آن اضافه می کنیم.
با اسکریپت زیر، بزرگترین مقدار را در حقوق و دستمزد را در جدول EMP مشاهده خواهید کرد.
با اسکریپت زیر بیشترین مقدار حقوق را در هر دپارتمان مشاهده خواهید کرد.
بیشترین حقوق پرداختی برای دپارتمان PRODUCTION را با اسکریپت زیر می توانید مشاهده کنید.
بیشترین حقوق در هر بخش که مقدار آن بیش از 45000 باشد را با اسکریپت زیر می توانید مشاهده کنید:
اگر جدولی فقط یک رکورد داشته باشد، حداکثر مقدار همان خواهد بود و اگر همه مقادیر یکسان باشد در این صورت بیشترین مقدار یکی از آن رکوردها خواهد بود.
Syntax استفاده از تابع MAX به صورت زیر می باشد.
MAX ( columnname )
قبل از شروع کار یک جدول با نام EMP ایجاد کرده و رکوردهایی را در آن اضافه می کنیم.
CREATE TABLE dbo.EMP (
EMPID INT NOT NULL,
EMP_DEPT VARCHAR(50),
EMP_NAME VARCHAR(50),
EMP_SALARY NUMERIC(9,2)
)
INSERT INTO dbo.EMP
(EMPID, EMP_DEPT, EMP_NAME, EMP_SALARY)
VALUES
(101, 'PRODUCTION', 'RAJAT M',75000.00),
(102, 'PRODUCTION', 'MUKESH BHATIA',70000.00),
(103, 'PRODUCTION', 'MUSKAN MEHTA',75000.00),
(104, 'SALES', 'ROHAN B NARAYA',45000.00),
(105, 'SALES', 'SUSHIL DAS',40000.00),
(106, 'SALES', 'MANISH',45000.00),
(107, 'PRODUCTION', 'RAJESH SINGH',78000.00),
(108, 'HR', 'MOHIN KHAN',50000.00),
(109, 'HR', 'SUSHANT K SINGH',55000.00),
(110, 'HR', 'LAKSHYA RAWAT',55000.00),
(111, 'PRODUCTION', 'MANOJ KUMAR',75000.00),
(112, 'SALES', 'SUJOY M',40000.00),
(113, 'LOGISTIC', 'VINAY AGARWAL',35000.00),
(114, 'LOGISTIC','MUSTAKIM M',35000.00),
(115, 'LOGISTIC', 'VIJAY KUMAWAT',45000.00)
با اسکریپت زیر، بزرگترین مقدار را در حقوق و دستمزد را در جدول EMP مشاهده خواهید کرد.
SELECT MAX(EMP_SALARY) AS MAX_SAL FROM dbo.EMP
با اسکریپت زیر بیشترین مقدار حقوق را در هر دپارتمان مشاهده خواهید کرد.
SELECT EMP_DEPT, MAX(EMP_SALARY) AS MAX_SAL FROM dbo.EMP
GROUP BY EMP_DEPT
بیشترین حقوق پرداختی برای دپارتمان PRODUCTION را با اسکریپت زیر می توانید مشاهده کنید.
SELECT MAX(EMP_SALARY) AS MAX_SAL FROM dbo.EMP
WHERE EMP_DEPT = 'PRODUCTION'
بیشترین حقوق در هر بخش که مقدار آن بیش از 45000 باشد را با اسکریپت زیر می توانید مشاهده کنید:
SELECT EMP_DEPT, MAX(EMP_SALARY) AS MAX_SAL FROM dbo.EMP
GROUP BY EMP_DEPT
HAVING MAX(EMP_SALARY) > 45000
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: