当前位置: 代码迷 >> PB >> :在pb数据库中用一条SELECT语句实现下面要求
  详细解决方案

:在pb数据库中用一条SELECT语句实现下面要求

热度:91   发布时间:2016-04-29 09:49:22.0
求助:在pb数据库中用一条SELECT语句实现下面要求:
表名为score,其中有一字段为grade,用一条SELECT语句按grade从小到
大排序取前3条记录并按grade从大到小
排序(选所有字段)
按照如下写法:select * from (select top 3 * from score order by grade ) t order by grade desc;
总是出现下图提示:


------解决方案--------------------
select * from (select top 3 * from score order by grade ) t order by grade desc;

没有问题.
------解决方案--------------------
select * from (select top 3 * from score order by grade ) t order by grade desc;


------解决方案--------------------
做个视图,从视图里查。
另:没必要用两个ORDER

------解决方案--------------------
select * from (select top 3 * from score order by grade ) t ;
第二个order by 其实是没有用的,因为你(select top 3 * from score order by grade )已经排序了。不过语法上没有什么问题,可能PB不支持此类型的写法吧。
  相关解决方案