SQL 쿼리 최적화: 최소값으로 고유 행 검색
이 가이드에서는 특정 열에서 최소값이 포함된 고유한 행을 추출하는 효율적인 SQL 기술을 보여줍니다. 이는 그룹화된 데이터를 처리할 때 종종 필요하며 조인과 필터링의 조합이 필요합니다.
다음 샘플 테이블을 고려하세요.
<code class="language-sql">id game point 1 x 5 1 z 4 2 y 6 3 x 2 3 y 5 3 z 8</code>
목표는 각 고유 id
에 대해 point
및 game
를 검색하여 해당 게임의 최소 point
값을 표시하는 것입니다. 예상 결과 세트는 다음과 같습니다.
<code class="language-sql">id game point 1 z 4 2 y 6 3 x 2</code>
다음 SQL 쿼리를 사용하면 됩니다.
<code class="language-sql">SELECT tbl.* FROM TableName tbl INNER JOIN ( SELECT game, MIN(point) AS min_point FROM TableName GROUP BY game ) AS tbl1 ON tbl1.game = tbl.game AND tbl1.min_point = tbl.point;</code>
다음은 검색어 분석입니다.
TableName
(별칭 tbl
)과 하위 쿼리(별명 tbl1
)의 결과를 효율적으로 결합합니다.point
를 사용하여 각 고유 game
에 대한 최소 MIN(point)
를 계산하고 결과를 game
별로 그룹화합니다. 결과는 game
및 해당 최소값 point
이 포함된 테이블입니다.game
및 point
이 일치하는 행만 포함되도록 합니다. 이는 각 point
.game
에 대해 최소 이 최적화된 쿼리는 불필요한 복잡성을 피하고 원하는 결과를 직접 검색합니다. 대체 접근 방식보다 더 간결하고 빠른 솔루션입니다.
위 내용은 조인을 사용하여 SQL에서 최소 값으로 별개의 행을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!