나는 간단한 MySQL의 테이블이 있습니다MySQL은, 이해 SQL 쿼리 동작
| id | sid | date |
+--------+---------+------------+
| 1 | 1 | 2013-12-01 |
+--------+---------+------------+
| 3 | 2 | 2013-12-17 |
+--------+---------+------------+
| 4 | 1 | 2013-12-17 |
+--------+---------+------------+
| 5 | 1 | 2013-12-18 |
+--------+---------+------------+
내가해야 할 그룹이 테이블 SID 필드로 및 정확한 날짜와 각 SID에 대한 최대 ID로 기록을 얻을. 아래 코드를 시도해 보겠습니다.
날짜 필드가 올바르지 않습니다. 예를 들어 결과로 ID가 5 인 2013-12-01이 나옵니다. 내가 뭘 잘못하고 있니?
SELECT a.id, a.date
FROM foo a
INNER JOIN (SELECT MAX(id) as max_id FROM foo GROUP BY sid) b ON a.id = b.max_id
원하는 결과는 무엇입니까? –
정확한 ID로 최대 ID 가져 오기,이 예에서는 날짜가 5 인 ID를 얻으려고합니다 2013-12-18 – user1475692