> 데이터 베이스 > MySQL 튜토리얼 > SQL에서 가장 최근의 고유한 레코드 3개를 선택하는 방법은 무엇입니까?

SQL에서 가장 최근의 고유한 레코드 3개를 선택하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-11-28 07:06:11
원래의
941명이 탐색했습니다.

How to Select the 3 Most Recent Distinct Records in SQL?

SQL을 사용하여 구별되는 최근 레코드 선택

이 쿼리에서 작업은 테이블에서 가장 최근 레코드 3개를 추출하는 것입니다. 특정 열인 otheridentifier의 값은 고유합니다. 다음 SQL 문을 시도했습니다.

SELECT * FROM `table` GROUP BY (`otheridentifier`) ORDER BY `time` DESC LIMIT 3
로그인 후 복사

그러나 이 쿼리는 SQL에서 순서보다 그룹화가 우선하기 때문에 예상치 못한 결과를 산출했습니다. 원하는 결과를 얻으려면 더 복잡한 접근 방식이 필요합니다.

SELECT *
FROM `table`
WHERE `id` = (
    SELECT `id`
    FROM `table` as `alt`
    WHERE `alt`.`otheridentifier` = `table`.`otheridentifier`
    ORDER BY `time` DESC
    LIMIT 1
)
ORDER BY `time` DESC
LIMIT 3
로그인 후 복사

이 쿼리는 각 otheridentifier 값에 대한 가장 최근 레코드를 식별하는 중첩된 select 문으로 구성됩니다. 그런 다음 가장 최근 기록 3개만 검색되도록 결과를 필터링합니다.

위 내용은 SQL에서 가장 최근의 고유한 레코드 3개를 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿