查询每个用户最后一次登录信息
生活随笔
收集整理的這篇文章主要介紹了
查询每个用户最后一次登录信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 表結構和數據:
- 方法一:如果只需要用戶id和最后一次登陸時間
- 方法二:如果需要攜帶其他日志信息
- 方法三:oracle數據庫 使用row_num() over
表結構和數據:
CREATE TABLE `temp_test` (`id` bigint(20) DEFAULT NULL,`user_id` bigint(20) DEFAULT NULL,`login_time` datetime DEFAULT NULL,`msg` varchar(255) DEFAULT NULL )方法一:如果只需要用戶id和最后一次登陸時間
select user_id ,max(login_time) from temp_test group by user_id方法二:如果需要攜帶其他日志信息
根據user_id 、login_time關聯原日志表即可
select oriTable.id,oriTable.user_id ,oriTable.msg,oriTable.login_time from temp_test oriTableinner join (select user_id ,max(login_time) maxTime from temp_test group by user_id) maxTimeViewon oriTable.user_id =maxTimeView.user_id and oriTable.login_time=maxTimeView.maxTime方法三:oracle數據庫 使用row_num() over
SELECT * FROM ( SELECT user_id , login_time ,row_number() over (partition by user_id order by login_time desc) MM from temp_test ) WHERE mm = 1partition by user_id :根據user_id 分區
總結
以上是生活随笔為你收集整理的查询每个用户最后一次登录信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 系统架构设计师 - 23种设计模式(GO
- 下一篇: idea报错Module Project