집 >데이터 베이스 >MySQL 튜토리얼 >SQL 테이블에서 각 그룹의 최대값을 찾는 방법은 무엇입니까?
테이블에서 각 그룹의 최대값을 구합니다
테이블의 각 그룹화에 대한 최대값을 얻으려면 일반적인 접근 방식은 하위 쿼리를 사용하여 각 그룹화의 최대값을 결정한 다음 해당 하위 쿼리를 사용하여 관련 레코드를 필터링하고 선택하는 것입니다.
제공된 샘플 테이블을 고려하세요.
<code><h2>名称 数值 其他列</h2><p>泵 1 8000.0 内容1<br></br>泵 1 10000.0 内容2<br></br>泵 1 10000.0 内容3<br></br>泵 2 3043 内容4<br></br>泵 2 4594 内容5<br></br>泵 2 6165 内容6<br></br></p></code>
각 펌프의 최대값을 검색하려면 다음 쿼리를 사용할 수 있습니다.
<code>SELECT name, MAX(value) FROM out_pumptable GROUP BY name</code>
이 쿼리는 이름 열을 기준으로 레코드를 그룹화하고 각 그룹 내 최대값을 계산하여 각 펌프에 대해 가장 높은 값을 제공합니다.
"GROUP BY" 절은 이 쿼리에서 중요한 역할을 합니다. 기록을 그룹화하면 집계 함수("MAX")가 각 그룹 내의 값에 대해 작동하여 각 펌프의 최대값을 효과적으로 식별할 수 있습니다.
이 쿼리를 사용하면 다음과 같은 결과를 얻을 수 있습니다.
<code><h2>名称 数值</h2><p>泵 1 10000.0<br></br>泵 2 6165.0<br></br></p></code>
이 결과는 펌프 1과 펌프 2의 최대값을 제공하여 특정 그룹에서 동일한 값을 가진 여러 항목의 문제를 해결합니다.
위 내용은 SQL 테이블에서 각 그룹의 최대값을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!