>  기사  >  데이터 베이스  >  MySQL의 특정 필드에서 최소값을 가진 레코드를 어떻게 선택합니까?

MySQL의 특정 필드에서 최소값을 가진 레코드를 어떻게 선택합니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-30 02:15:29386검색

How do you select records with the minimum value in a specific field in MySQL?

MySQL에서 최소 필드 값으로 레코드 식별

데이터베이스 테이블로 작업할 때 특정 필드가 최소 값을 보유하는 레코드를 검색해야 할 수도 있습니다. MySQL에서는 SELECT 문과 WHERE 문을 조합하여 이를 수행할 수 있습니다.

일반적인 오해 중 하나는 SELECT 문에서 MIN() 함수를 잘못 사용하는 것입니다. 원래 질문에 제공된 다음 예는 원하는 결과를 생성하지 않습니다.

<code class="sql">SELECT * FROM pieces WHERE MIN(price)</code>

이 쿼리는 모든 레코드에 대한 최소 가격을 계산하며 최소 가격이 있는 개별 레코드를 반환하지 않습니다.

해결책:

특정 필드에서 최소값이 있는 레코드를 올바르게 선택하려면 다음 쿼리를 사용할 수 있습니다.

<code class="sql">SELECT *
FROM pieces
WHERE price = ( SELECT MIN(price) FROM pieces )</code>

설명:

  • 하위 쿼리( SELECT MIN(price) FROM 조각 )는 가격 필드에서 최소 가격 값을 찾습니다.
  • 그런 다음 WHERE 절은 조각 테이블만 포함하도록 필터링합니다. 가격 필드가 하위 쿼리에서 얻은 최소 가격과 일치하는 레코드입니다.

예:

다음 테이블을 고려하세요.

id name price
1 Item 1 10
2 Item 2 5
3 Item 3 10
4 Item 4 15

위 쿼리를 실행하면 다음 레코드가 반환됩니다.

id name price
2 Item 2 5

이 레코드는 조각 테이블의 모든 레코드 중 최소 가격(5)을 갖습니다.

위 내용은 MySQL의 특정 필드에서 최소값을 가진 레코드를 어떻게 선택합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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