以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]求一条列出用户最大时间的SQL语句  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=29969)

--  作者:jspta
--  发布时间:2013/3/18 11:27:00
--  [求助]求一条列出用户最大时间的SQL语句

有一张用户时间表,主要有以下三个字段

 

主键:No,

用户ID:UserID

用户时间:DateTime

 

一个用户有多个时间,用SQL语句选取用户最大得时间所在行,列出一张表(即每个用户仅显示最大时间行),求教!


--  作者:blackzhu
--  发布时间:2013/3/18 11:51:00
--  
貌似这样 不是很懂SQl

Select Max(DateTime) from{表名} group by UserID desc

--  作者:狐狸爸爸
--  发布时间:2013/3/18 11:51:00
--  

这里有例子,您可以琢磨一下:

http://www.foxtable.com/help/topics/2473.htm

 


--  作者:jspta
--  发布时间:2013/3/18 13:38:00
--  

解决了,muhua的那句跟我原来写的一样但是不能达到我预想的效果,主要是偷懒不想把其他列都写进去。

用狐爸给的例子,改写了下,学习了

Select * From {tblUser} a INNER JOIN (Select UserID,Max(DateTime) As DateTime From {tblUser} Group By UserID) b on a.UserID = b.UserID And a.DateTime = b.DateTime