الحصول على MIN الأسعار في فرعي في SQL Server (باستخدام DISTINCT)؟

StackOverflow https://stackoverflow.com/questions/1062751

سؤال

واني اسعى الى الحصول على سعر الادنى من سيارة في جدول لدي .. أنا أستخدم DISTINCT

وSELECT DISTINCT

وdatepart (السنة و[التسجيل]) AS YearRegistered، MIN (SalePrice)، النموذجي، جعل

وFROM [VehicleSales]

ولكن لا يعمل، على سبيل المثال

ودون عوائد متميزة العديد من السيارات ويجعل من نماذج ذلك يمكنني استخدام متميزة حتى أحصل السيارات الفريدة التي هي نفس الماركة والطراز والسنة ....

وأود أن إدراج "Startign من سعر ..." وبالتالي SalePrice يمكن أيضا أن تكون مختلفة لنفس النموذج وجعل ... لذلك أريد أن تفعل MIN ..

ولكن أنا مشوشة بعض الشيء، والعمل فوق يعمل ...

وأي أفكار؟

هل كانت مفيدة؟

المحلول

وتحتاج إلى إضافة بند GROUP BY والتخلص من DISTINCT:

SELECT 
       datepart(year,[Registration]) AS YearRegistered, 
       MIN(SalePrice), Model, Make
FROM 
       [VehicleSales] 
GROUP BY 
       datepart(year,[Registration]), Model, Make

نصائح أخرى

SELECT  DATEPART(year,[Registration]) AS YearRegistered, Model, Make, MIN(SalePrice)
FROM    [VehicleSales]
GROUP BY
        DATEPART(year,[Registration]) AS YearRegistered, Model, Make
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top