MySQL에서 딜러당 최저 값 검색
ID, 이름, 값 및 딜러 열이 있는 데이터베이스 구조의 경우 다음과 같은 질문이 발생합니다. 각 개별 딜러에 대해 가장 낮은 값을 갖는 행을 얻는 방법에 대해 설명합니다. MIN() 및 GROUP BY를 사용하여 해결 방법을 시도했지만 만족스러운 결과를 얻지 못했습니다.
해결 방법:
이 문제를 해결하려면 다음 두 가지 접근 방식을 사용할 수 있습니다.
솔루션 1:
SELECT t1.* FROM your_table t1 JOIN ( SELECT MIN(value) AS min_value, dealer FROM your_table GROUP BY dealer ) AS t2 ON t1.dealer = t2.dealer AND t1.value = t2.min_value
솔루션 2(권장):
SELECT t1.* FROM your_table t1 LEFT JOIN your_table t2 ON t1.dealer = t2.dealer AND t1.value > t2.value WHERE t2.value IS NULL
참고: 솔루션 2는 솔루션보다 상당히 빠릅니다. 1.
자세한 내용은 MySQL 문서를 참고하세요. 매뉴얼:
https://dev.mysql.com/doc/refman/8.0/en/group-by-functions.html#function_row-number
위 내용은 MySQL에서 각 딜러의 최소값을 효율적으로 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!