+ -
当前位置:首页 → 问答吧 → 求一个简单的SQL查询

求一个简单的SQL查询

时间:2011-11-12

来源:互联网

怎样获得表中最新的记录

userId、 username 、 logintime 

要求把所有用户的最新登录时间查询出来
sql 怎么写

作者: lonelypig1   发布时间: 2011-11-12

SQL code
select * from tb a
where logintime=(select max(logintime) from tb where userId=a.userId)

作者: ssp2009   发布时间: 2011-11-12

SELECT USERID,USERNAME,MAX(LOGINTIME) AS LASTTIME FROM LOGINTB GROUP BY USERID,USERNAME
头像是你么

作者: SQL777   发布时间: 2011-11-12

你这个只能查询出最近登录的用户不能查出所有用户的最新登录时间吧?
引用 1 楼 ssp2009 的回复:

SQL code
select * from tb a
where logintime=(select max(logintime) from tb where userId=a.userId)

作者: lonelypig1   发布时间: 2011-11-12

select username,max(logintime) as logintime from t1 group by username

作者: xiaolinyouni   发布时间: 2011-11-12

SQL code
SELECT userID,userName,
           MAX(loginTime) OVER(PARTITION BY userID,userName)
          FROM TB 

作者: Joe_TJ   发布时间: 2011-11-12

引用 3 楼 lonelypig1 的回复:
你这个只能查询出最近登录的用户不能查出所有用户的最新登录时间吧?

引用 1 楼 ssp2009 的回复:

SQL code
select * from tb a
where logintime=(select max(logintime) from tb where userId=a.userId)
可以

作者: ssp2009   发布时间: 2011-11-12