>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 각 주택의 최대 날짜 시간이 있는 행을 선택하는 방법은 무엇입니까?

MySQL에서 각 주택의 최대 날짜 시간이 있는 행을 선택하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-25 06:18:09957검색

MySQL에서 다른 그룹 How to Select Rows with the Maximum Datetime for Each Home in MySQL?
에 따라 최대 값이있는 선을 선택하십시오. 질문 진술

다음 플레이어 성능 테이블을 고려하십시오

목표는 각각의 다른 홈 칼럼의 행을 검색하고 각 집의 최대 값을 고려하는 것입니다. 또한 결과에는 다른 열 (플레이어 등)이 포함되어야합니다.

예제 데이터 예상 결과

솔루션
<code class="language-sql">CREATE TABLE TopTen (
  id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
  home INT UNSIGNED NOT NULL,
  `datetime` DATETIME NOT NULL,
  player VARCHAR(6) NOT NULL,
  resource INT NOT NULL
);</code>

다음 쿼리는 필요한 결과를 제공합니다

이 쿼리는 다음 단계를 실행합니다

는 Topten 테이블 (별칭 TT)에서 모든 열을 선택합니다. TT와 Sub -Query (별명 Groupttt)와 내부 연결 및 각각의 다른 주택 값의 최대 값을 검색하기위한 하위 쿼리 검색을 결합합니다. 연결 조건은 두 테이블의 홈과 도트 타임 값을 일치시킵니다.

결과에는 홈 그룹을 누르고 각 홈의 최대 값을 누릅니다.
<code class="language-sql">INSERT INTO TopTen
  (id, home, `datetime`, player, resource)
VALUES
  (1, 10, '2009-04-03', 'john', 399),
  (2, 11, '2009-04-03', 'juliet', 244),
  (5, 12, '2009-04-03', 'borat', 555),
  (3, 10, '2009-03-03', 'john', 300),
  (4, 11, '2009-03-03', 'juliet', 200),
  (6, 12, '2009-03-03', 'borat', 500),
  (7, 13, '2008-12-24', 'borat', 600),
  (8, 13, '2009-01-01', 'borat', 700)
;</code>

참고 : 날짜 형식을 수정하여 표준 형식을 충족하여 MySQL을 올바르게 분석 할 수 있도록합니다. 이것은 쿼리의 논리를 변경하지 않고 데이터의 정확성 만 보장합니다.

위 내용은 MySQL에서 각 주택의 최대 날짜 시간이 있는 행을 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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