query کمترین قیمت
سلام
من یه جدول دارم که 2 تا از ستون هاش به این صورت که یکیشون شماره کالا و یکیشون قیمت
حالا امکان داره از این کالا 10 مورد باشه اگه بخوام یه query بنویسم که کم ترین قیمت رو واسه هر کالا پیدا کنم به چه شکلی میشه؟
3 پاسخ
سلام فیلد product و price توی ۱ جدول هستن
کم ترین قیمت هر محصول رو می خوام
شما باید از rank() over (partition by product order by listprice )
استفاده کنی دوست عزیز
اول میاد کالای شما رو پارتیشن بندی می کنه یعنی در هر پارتیشن یک نوع از کالاهای شما رو قرار میده و بعد میادبر اساس قیمت یه هرکدوم یک rank میده .
حالا بر اساس این که گران ترین یا ارزان ترین رو می خوای باید desc یا asc استفاده کنی.
اگر توضیح بیشتر خواستی بگو بیشتر توضیح بدم..
سلام دوست عزیز، فرض کنید که جداول شما به صورت زیر تعریف شده:
Products: Id Name ProductPrices: Id ProductId Price
برای بدست آوردن کمترین مقدار قیمت برای هر محصول کوئری زیر رو می تونید استفاده کنید:
select p.Id, p.Name, (select min(pc.Price) from productprices as pc where pc.ProductId = p.Id) as [SmallestPrice] from Products as p