이 쿼리 질문에 더 나은 솔루션이 있는지 확인하려고합니다 :더 나은 성능 SQL 쿼리
동일한 속도와 RAM을 가진 PC 모델 쌍을 찾습니다. 결과적으로, 각각의 결과 쌍은 단지 1 회, 즉 (i, j)는 표시되지만 (j, i)는 표시되지 않는다. 결과 집합 : 숫자가 더 큰 모델, 숫자가 더 낮은 모델, 속도 및 RAM.
speed ram
--------------------------------
1260 1232 500 32
1233 1232 500 64
1233 1121 750 128
PC의 테이블은 다음과 같습니다 얻을
select max(model), min(model), speed, ram
from PC
group by speed, ram
having count(model) = 2 and max(model) <> min(model)
과 :
내가 함께했다model speed ram
------------------------
1232 500 64
1121 750 128
1233 500 64
1121 600 128
1121 600 128
1233 750 128
1232 500 32
1232 450 64
1232 450 32
1260 500 32
1233 900 128
1233 800 128
"better": 더 읽기 쉽도록 정의 하시겠습니까? 적은 SQL? 더 공연? 뭐? –
done, performance 측면에서 – leo
SQL 시스템에'explain' 키워드가있는 경우 가끔 향상시킬 수있는 항목이나 적어도 사용할 수있는 색인 (또는 사용하지 않을 수도 있음)을 표시 할 수 있습니다. – Majenko