晴天小猫无限骨头金币:关于SQL语句的问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 00:27:19
比如我有一个表TABLE1:
ID Year FPeriod FPutNo
01 2005 1 1
01 2006 1 2
01 2006 1 1
01 2005 2 1
若要查询年份最大的,然后FPeriod最大的,最后才是FPutNo最大的,应该怎么样来写查询语句呢?
不好意思,可能是我没有表述清楚哈.我列举的表的记录不全哈,比如这里最大的就只有一条记录,我知道这样可以显示出来,但是实际上表里面的记录是有多条的,需要只是显示最大的记录.
可以这样:select top 1 from TABLE1 Order By Year Desc,FPeriod Desc,FPutNo Desc 但是如果不知道记录数的时候该怎么查询呢?

select * from TABLE1 Order By Year Desc,FPeriod Desc,FPutNo Desc

select * from table1 order by year DESC,FPeriod DESC,FPutNo DESC

select * from table1 where rownum<2 order by year DESC,FPeriod DESC,FPutNo DESC

三个字段都是最大的, 不就是只有一条记录吗? 用top 1还有什么问题?