2012-02-09 4 views
0

테이블의 두 행을 비교하고 싶습니다. 특정 연도에 대한 2 호선 값이 같은 해에 대한 행 1 값보다 작은 경우 기록을 검색합니다SQL의 두 행을 비교하십시오.

Year Line Dollar 
2001 1   $50 
2001 2   $50 

2002 1   $100 
2002 2   $100 

2003 1   $150 
2003 2   $100 

결과는

Year Line Dollar 
2003 1   $150 
2003 2   $100 

감사

에 StackOverflow에
+1

에 오신 것을 환영합니다. 지금까지 당신을 위해 일하지 않은 것은 무엇입니까? –

+1

당신은 결과가 2003 1 $ 150 2003 2 $ 100이라고 말합니다. 이 행의 어떤 필드가 2002 행보다 낮습니까? –

+0

잘 모르겠지만, 아마도 이것이 도움이 될 것입니다 :'SELECT a1. * from myTable a1 INNER myTable a2 where a1.Year = a2.Year and a1.Line Diego

답변

2
select a.*, b.* 
from yourtable a, yourtable b 
where a.year = b.year 
and a.line = 1 
and b.line = 2 
and a.dollar > b.dollar 
+0

빠른 답장을 보내 주셔서 감사합니다. 모든 데이터는 동일한 테이블에 있습니다. – Jinru

+0

안녕 Jinru - 위의 예에서, 그것은 * 같은 테이블입니다. "yourtable"은 모든 'line 1'항목을 나타내는 별명 "a"와 모든 'line 2'항목을 나타내는 별명 "b"로 두 번 별명이 지정됩니다. 희망이 도움이됩니다! – bob

관련 문제