50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

query کمترین قیمت

سلام

من یه جدول دارم که 2 تا از ستون هاش به این صورت که یکیشون شماره کالا و یکیشون قیمت

حالا امکان داره از این کالا 10 مورد باشه اگه بخوام یه query بنویسم که کم ترین قیمت رو واسه هر کالا پیدا کنم به چه شکلی میشه؟

پرسیده شده در 1395/05/06 توسط

3 پاسخ

0

سلام فیلد product و price توی ۱ جدول هستن

کم ترین قیمت هر محصول رو می خوام

پاسخ در 1395/05/06 توسط
0

شما باید از rank() over (partition by product order by listprice )

استفاده کنی دوست عزیز

اول میاد کالای شما رو پارتیشن بندی می کنه یعنی در هر پارتیشن یک نوع از کالاهای شما رو قرار میده و بعد میادبر اساس قیمت یه هرکدوم یک rank میده .

حالا بر اساس این که گران ترین یا ارزان ترین رو می خوای باید desc یا asc استفاده کنی.

اگر توضیح بیشتر خواستی بگو بیشتر توضیح بدم..

پاسخ در 1395/10/25 توسط
1

سلام دوست عزیز، فرض کنید که جداول شما به صورت زیر تعریف شده:

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
پاسخ در 1395/05/06 توسط

پاسخ شما