一个比较难的Sql语句
F4Boy 2004-09-01 06:04:59 一个表有N个字段,存放人员的体检信息,
字段分别如下:
rybh(人员编号) tjxxid(体检信息id) xm(姓名) 。。。(体检信息字段)
每个人可以对应多个tjxxid,因为一个人可以体检多次
现在想查出表内所有人的最近一次体检(也就是个人tjxxid最大的记录)的体检信息,
这个SQL语句应该怎么写?
这个难就难在每个人的最大体检信息id是不同的
我写了如下的SQL,但似乎不行。
select tjxx_1, tjxx_2, ..., tjxx_n from table1 where tjxxid = (select max(tjxxid) from table1 where rybh = (select rybh from table1))
错在不能把每一个人的记录都取出来。
请高手指教。(最好用一条SQL语句写出,不要用存储过程)