집 >데이터 베이스 >MySQL 튜토리얼 >SQL에서 가장 최근의 고유한 레코드 3개를 선택하는 방법은 무엇입니까?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!