각 사용자의 도시 정보 마지막 발생을 가져 오기 : 비즈니스 현장에서 주제를 자신의 밖으로

신분증 이름 현재 도시 login_time
8 사용자 상하이 2019년 10월 18일 10시 0분 0초
(7) 사용자 베이징 2019년 10월 18일 9시 0분 0초
6 사용자 B 항주 2019년 10월 18일 8시 0분 0초
5 사용자 천진 2019년 10월 18일 7시 0분 0초
4 사용자 B 강소성 2019년 10월 18일 6시 0분 0초
사용자 C 정주 2019년 10월 18일 5시 0분 0초
사용자 B 난징 (南京) 2019년 10월 18일 4시 0분 0초
1 사용자 C 심천 2019년 10월 18일 3시 0분 0초

위와 같이 MySQL의 데이터 :

각 사용자에 대한 도시 정보의 마지막 발생을 얻는 방법

결과 :

|id| name |current_city |login_time              |
| -- | ------ | ------------- | ------------------------ |
|8 | 用户A |  上海      |   2019-10-18 10:00:00  |
|6 | 用户B |  杭州      |    2019-10-18 08:00:00 |
|3 | 用户C |  郑州      |   2019-10-18 05:00:00  |

하위 쿼리가 처음도 생각, 기분, 잊지하고, 나중에 도움말 v 역 큰 하나님 께서 다음과 같은 하위 쿼리를 부여하고있다, 당신은 볼 수

select name,current_city from table where id in
(
select max(id) from table
group by name
)

추천

출처www.cnblogs.com/zhangpengfei5945/p/11698358.html