반응형
세 개의 열이있는 MySQL (5.1.49) 테이블이 있습니다.
mysql> create table testme(id int auto_increment, id2 int not null, somedate datetime, primary key(id));
제 경우에는 id2 가 고유하지 않지만 최대 somedate 로 고유 한 id2 값이있는 행을 반환하고 싶습니다.
다음은 몇 가지 샘플 데이터입니다.
mysql> insert into testme values (1, 5, '2012-01-02 01:01:01'),(2, 5, '2012-02-02 02:02:02'),(3, 7, '2010-01-10 11:01:33');
mysql> select id, id2, max(somedate) from testme group by id2;
+----+-----+---------------------+
| id | id2 | max(somedate) |
+----+-----+---------------------+
| 1 | 5 | 2012-02-02 02:02:02 |
| 3 | 7 | 2010-01-10 11:01:33 |
+----+-----+---------------------+
기대하고 있어요
+----+-----+---------------------+
| id | id2 | max(somedate) |
+----+-----+---------------------+
| 2 | 5 | 2012-02-02 02:02:02 |
| 3 | 7 | 2010-01-10 11:01:33 |
+----+-----+---------------------+
각 ID2의 최대 날짜와 일치하는 ID를 원합니다.
누구든지 제발 아이디어가 있습니까? 감사
해결 방법
이 쿼리는 최적의 쿼리는 아니지만 확실히 작동합니다.
select t.id, s.id2, s.somedate
from testme t
join
( select id2, max(somedate) as somedate
from testme
group by id2
) s
on s.id2 = t.id2
and s.somedate = t.somedate;
참조 페이지 https://stackoverflow.com/questions/9114928
반응형
'MySql' 카테고리의 다른 글
MySQL 충돌 테이블에 대한 MySQL 검사 (0) | 2020.09.21 |
---|---|
MySQL 한 테이블의 여러 열을 다른 테이블의 단일 열에 결합 (0) | 2020.09.21 |
MySQL 정수의 특정 비트가 설정된 mySQL SELECT 행 (0) | 2020.09.21 |
MySQL Excel에서 데이터를 내 보낸 다음 PHP를 사용하여 Excel에서 가져옵니다. DB는 MySQL (0) | 2020.09.21 |
MySQL while 루프 후 PHP 에코 배열 값 (0) | 2020.09.21 |
댓글