입니다 가격 ASC에 의해, 심지어 내가 설정 한 순서 5000를 얻고있다 최저 가격. 그렇지 않으면
Select p.* from price p
INNER JOIN (Select product_ID, Min(Price) as price from `price` group by Product_ID) sub
on sub.product_Id = p.product_Id
and sub.price = p.price
SQL FIDDLE
...
Select product_ID, Min(Price) as price from `price` group by Product_ID
SQL FIDDLE
---- UPDATE
---- 아직
하지 내가 질문을 이해해야합니다 .. 그래서 나는 당신의 데이터에 주어진 예상 결과물을 요구했다. 나는 내가 얻지 못하는 요구 사항을 추론 할 수 있을지 모른다. 그것이 의미하는 바대로 나는 왜 노동 조합이 필요한지,이 "집단화"가 어떻게 작용했는지 전혀 알지 못했습니다.
SELECT p.* from price p
INNER JOIN (Select product_ID, Min(Price) as price from `price` group by Product_ID) sub
on sub.product_Id = p.product_Id
and sub.price = p.price
SQL Fiddle
범위에서 PRODUCT_ID의 겹침을 가정하지
은 ...
MIN() 함수를 사용하여 그룹화하는 방법을 학습합니다. http://sqlfiddle.com/#!9/5ca76/21/0 – xQbert
샘플 데이터를 바이올린에 입력하면 예상 출력을 표시 할 수 있습니까? 아마도이게 뭔가? http://sqlfiddle.com/#!9/5ca76/55/0 – xQbert
안녕하세요, http://sqlfiddle.com/#!9/5ca76/56을 해결했습니다. –