读书人

这个SQL 如何写

发布时间: 2012-06-19 14:45:20 作者: rapoo

这个SQL 怎么写
A 表: ID USERNAME USERLEVEL USERDEPT
1 张三 1 服务中心
2 李四 2 财务部
3 王五 1 政策室

B表: id D_INTIME(DATETIME型) USERID
1 2012-03-09 15:22:34 2
2 2012-06-09 17:22:34 2
3 2012-03-09 02:22:34 1
4 2012-05-09 15:22:34 1
5 2012-03-07 15:22:34 3
6 2012-03-08 15:22:34 3
7 2012-03-09 15:22:34 3

B表的USERID对应A的ID
我想要这样的结果,要最大的那个时间
ID USERNAME USERLEVEL USERDEPT MAX(D_INTIME)
1 张三 1 服务中心 2012-05-09 15:22:34
2 李四 2 财务部 2012-06-09 17:22:34
3 王五 1 政策室 2012-03-09 15:22:34


[解决办法]
select t1.[ID],MAX(t1.[USERNAME]),MAX(t1.[USERLEVEL]),MAX(t1.[USERDEPT]),MAX(t2.[INTIME])
from A t1,B t2 where t1.[ID]=t2.[USERID] Group by t1.[ID]

读书人网 >asp.net

热点推荐