日期:2014-05-17  浏览次数:20644 次

这个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]