در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

omid68

query کمترین قیمت

سلام

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

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

لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.
حسین احمدی

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

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
لطفاً سوال خود را در انجمن مطرح کنید، به سوالات در پیام خصوصی پاسخ داده نخواهد شد
omid68

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

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

پانته آ

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

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

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

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

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

دوست دارم یاد بگیرم
پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....