>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 각 그룹의 첫 번째 행을 선택하는 방법은 무엇입니까?

MySQL에서 각 그룹의 첫 번째 행을 선택하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-04 19:54:02490검색

How to Select the First Row of Each Group in MySQL?

MySQL에서 각 그룹의 첫 번째 행을 선택하는 방법

MySQL에서 데이터로 작업할 때 다음을 기반으로 각 그룹의 첫 번째 행만 검색해야 하는 경우가 많습니다. 특정 기준. Linq-To-Sql은 GroupBy 및 Select 메서드를 사용하여 C#에서 이를 수행하는 편리한 방법을 제공하지만 결과 T-SQL 코드는 MySQL과 호환되지 않습니다.

MySQL은 첫 번째 항목을 선택하는 간단하고 효율적인 방법을 제공합니다. 하위 선택을 사용하여 각 그룹에 대한 행. 수행 방법은 다음과 같습니다.

  1. 원하는 그룹의 기본 키를 검색하는 하위 쿼리를 만듭니다. GROUP BY 절을 사용하여 행을 그룹화한 다음 MIN( ) 집계 함수를 사용하여 각 그룹의 최소 기본 키 값을 검색합니다.
SELECT MIN(id) AS group_id
FROM sometable
GROUP BY somecolumn
  1. 실제 데이터를 선택하려면 메인 쿼리에서 하위 쿼리를 조건으로 사용하세요. 하위 쿼리에서 얻은 그룹 ID를 사용하여 기본 쿼리의 행을 필터링합니다.
SELECT somecolumn, anothercolumn 
FROM sometable 
WHERE id IN (
    SELECT group_id
    FROM (
        SELECT MIN(id) AS group_id
        FROM sometable
        GROUP BY somecolumn
    ) AS subquery
);

이 쿼리는 somecolumn 열을 기반으로 각 그룹의 첫 번째 행을 효과적으로 검색하여 데이터가 다음과 같도록 보장합니다. 체계적이고 처리가 쉽습니다.

위 내용은 MySQL에서 각 그룹의 첫 번째 행을 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.