خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


یافتن بیشترین یا کمترین مقدار از چند ستون یک جدول در SQL Server

یافتن بیشترین یا کمترین مقدار از چند ستون یک جدول در SQL Server
وقتی نیاز به بیشترین مقدار یا کمترین مقدار یک ستون در یک جدول دیتابیس SQL Server را داشته باشید، با استفاده از تابع MAX و MIN می توانید به راحتی به این مهم برسید و حتی برای بدست آوردن بزرگترین و کوچکترین مقدار عددی در چند ستون نیاز داشته باشید، با استفاده از توابعی مثل UNPIVOT, UNION, CASE و غیره می توانید به این مهم برسید. اما در یک روش ساده با استفاده از FROM … VALUES می توانید مقدار بزرگ در چندین ستون را بدست آورید.

نرم افزار سامانه مودیان راهکار
به عنوان مثال ما یک جدول با 5 ستون که مقدار هزینه یا مقادیر پولی یا عددی در آن ثبت می شود را داریم. نیاز داریم که بیشترین یا بزرگترین مقدار را از هر 5 ستون به صورت مجزا بدست آوریم. ابتدا یک جدول در یک دیتابیس SQL ایجاد می کنیم و سپس مقادیری را بدان insert می کنیم که اسکریپت این کار را در ذیل می توانید مشاهده کنید.



/* Create a temp table */
CREATE TABLE #ItemBids
(
ItemID int NOT NULL IDENTITY(1,1),
ItemName varchar(20) NOT NULL,
BidPrice1 smallmoney,
BidPrice2 smallmoney,
BidPrice3 smallmoney,
BidPrice4 smallmoney,
BidPrice5 smallmoney,
);

/* Insert sample data */
INSERT INTO #ItemBids
(ItemName, BidPrice1, BidPrice2, BidPrice3, BidPrice4, BidPrice5)
VALUES ('Mountain Bike', 800.25, 820.30, 915.25, 750.00, 810.75),
('Comfort Bike', 1000.60, 925.00, 1050.50, 920.00, 995.10),
('Hybrid Bike', 970.25, 920.00, 1017.25, 1055.80, 905.15),
('Road Bike', 780.00, 890.80, 720.00, 915.00, 755.45),
('Commuting Bike', 600.25, 640.50, 725.75, 695.00, 683.00);

SELECT * FROM #ItemBids;

خب، حالا با استفاده از کوئری زیر می توانید بزرگترین مقدار در همه ستون های BidPrice را به صورت مجزا در خروجی ببینید.

/* Get the max bid price for each item */
SELECT
ItemID, ItemName,
(SELECT MAX(HighestBidPrice)
FROM (VALUES
(BidPrice1),
(BidPrice2),
(BidPrice3),
(BidPrice4),
(BidPrice5))
AS value(HighestBidPrice))
AS HighestBidPrice
FROM #ItemBids;

یافتن بیشترین یا کمترین مقدار از چند ستون یک جدول در SQL Server . آموزشگاه رایگان خوش آموز

ما در این کوئری، بزرگترین مقدار هر فیلد را استخراج کردیم که این مهم با کمک تابع MAX بود و برای یافتن کوچکترین مقدار، از تابع MIN استفاده کنید.


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز