الحصول على MIN الأسعار في فرعي في SQL Server (باستخدام DISTINCT)؟
-
21-08-2019 - |
سؤال
واني اسعى الى الحصول على سعر الادنى من سيارة في جدول لدي .. أنا أستخدم 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
لا تنتمي إلى StackOverflow