日期:2014-05-19  浏览次数:20516 次

一句最大的查询问题,快来看看
有一个表,叫table1吧,有比如总序号,子序号这两个字段以及其他的几个字段,
现在的目的就是:先查询出table1的最大的总序号,然后这个查询出的总序号所对应的子序号,然后就查询出来。

比方,table1中记录一的有23、45、67这三个总序号,那么我先查找出记录一的67这个总序号,然后67这个总序号又对应了1、2、3、4这四个子序号,那么就还要进一步查出这个4对应的子序号对应的记录来。应该很清楚了吧?

最后的查询出的结果应该是:(最终记录一,只会查询出来一条记录)

姓名                   总序号                     子序号                           属性
张三                       67                             4                                   红

------解决方案--------------------
select
t.姓名,
t.总序号,
t.子序号,
t.属性
from
table1 t
where
not exists(select 1 from table1 where 总序号=t.总序号 and 子序号> t.子序号)