2014-09-21 6 views
0

열이 있습니다.동일한 레코드 일 때 두 레코드 제한

id | id_contract | 가격

한 계약에서 가장 저렴한 가격으로 모든 것을 선택할 수 있습니다.

나는 kochana ORM을 사용합니다.

감사합니다.

1 | 1 | 100 * 
2 | 1 | 500 
3 | 1 | 300 * 
4 | 1 | 900 
5 | 2 | 1000 
6 | 2 | 100 * 
7 | 2 | 200 * 
8 | 3 | 10000 * 
    • 예를

      를 들어

      이 내가 선택하려는 것입니다.

+0

당신이 대답을 원하는 경우에, 당신의 질문을 수정 및 샘플 데이터와 원하는 결과를 추가 할 수 있습니다. –

+0

좋습니다, 감사합니다! @ 고든 리노프 – Kriss

답변

1

다음과 같은 쿼리를 MySQL의에서이 작업을 수행 할 수 있습니다

select t.* 
from table t 
where (select count(*) 
     from table t2 
     where t2.id_contract = t.id_contract and 
      t2.price <= t.price 
    ) <= 2;