sql 一对多变成一对多的最后一条记录的做法

表A

id  name

1    aaaa

2    bbbb

3    cccc

表B

id   A_id  log

1     1   1322

2     1   1311

3     2   1333

4     3   1355

表A为人员信息表,表B为信息日志表。

要求列出人员最后日志状态

SELECT A.id, A.name, B.log
FORM A INNER JOIN
B ON A.id=B.A_id AND 
B.id=(SELECT MAX(id) FORM B WHERE A_id=A.id)
ORDER BY A.id DESC

 

posted @ 2013-05-30 11:53  .net 学习  阅读(404)  评论(0编辑  收藏  举报