2009-06-30 3 views
0

내가이 테이블의 자동차에서 Minimun 가격을 얻기 위해 노력하고 있어요 .. 내가 DISTINCTSQL Server에서 하위 쿼리의 MIN 가격 가져 오기 (DISTINCT 사용)?

날짜 부분을 SELECT DISTINCT

를 사용하고 (년, [등록]) YearRegistered AS, MIN (SalePrice) 내가 그렇게 별개의 사용, 그래서 모델은 서로 다른 많은 자동차를 만드는 반환 및 모델없이 예를

에 대한 [VehicleSales]

그러나 그것이 작동하지 FROM

을 확인 나는 똑같은 모델과 모델을 가진 독특한 차를 얻는다 ....

나는 "Price from Start ..."을 포함시키고 싶다. 따라서 SalePrice도 같은 모델과 다를 수있다. 그래서 ... 위의 협력 작업을 내가

에 .. MIN을하고 싶어하지만 난 조금 혼란 스러워요 ...

어떤 아이디어가?

+0

내가 정확히 당신이 더 구체적으로하시기 바랍니다 수 있습니다 .. 뭘 원하는지 이해 확실하지 않다? – Konstantinos

답변

3

당신은 GROUP BY 절을 추가하고 DISTINCT를 제거해야합니다

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

완벽하게 작동합니다! –

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