>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 관련 열과 함께 DISTINCT 값을 검색하는 방법은 무엇입니까?

MySQL에서 관련 열과 함께 DISTINCT 값을 검색하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-07 11:40:14965검색

How to Retrieve DISTINCT Values with Associated Columns in MySQL?

MySQL에서 연결된 열로 DISTINCT 결과 가져오기

MySQL에서 특정 열(예: FirstName)에서 고유한 값을 검색해야 하는 경우 ) 다른 열(예: ID 및 LastName)의 해당 값이 유지되도록 하면서 단순히 DISTINCT를 사용할 수는 없습니다. 키워드.

예를 들어 다음 표를 고려해 보세요.

ID FirstName LastName<br>1 John Doe<br>2 Bugs Bunny<br>3 John Johnson<br> </p>
<p>고유한 FirstName 값을 검색하려면 다음을 사용하고 싶을 수도 있습니다. DISTINC는 다음과 같습니다.</p>
<pre class="brush:php;toolbar:false">SELECT DISTINCT FirstName FROM table;

그러나 이 접근 방식은 FirstName 열만 반환하고 해당 ID 및 LastName 값은 제공하지 않습니다.

원하는 결과를 얻으려면 GROUP을 활용할 수 있습니다. BY 절은 다음과 같습니다.

SELECT ID, FirstName, LastName
FROM table
GROUP BY FirstName;

이 쿼리에서는 FirstName이 그룹화 열로 지정됩니다. 결과적으로 각각의 고유한 FirstName 값에 대해 하나의 행만 반환됩니다. 또한 쿼리는 각 FirstName의 첫 번째 항목에서 해당 ID 및 LastName 값을 검색합니다.

이 접근 방식을 사용하면 결과 집합은 다음과 같이 나타납니다.

ID FirstName LastName <br>John Doe 1명<br>버그 2명 Bunny<br>

이 솔루션을 사용하면 올바른 ID 및 LastName과의 연결을 유지하면서 고유한 FirstName 값을 얻을 수 있습니다.

위 내용은 MySQL에서 관련 열과 함께 DISTINCT 값을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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