非非非非 2021-06-15 16:59 采纳率: 0%
浏览 65

Oracle sql 去掉白分之十的最小值和百分之十的最大值,rownum的用法

代码段

 WITH P AS (  select m.Departure_Airport || '-' || m.Arrival_Airport line  , a.Aircraft_Type, '2021-04' m,
                    Avg(NVL(t.Final_Takeoff_Fuel - t.Final_Landing_Fuel,0)) ff, 
                    m.departure_airport ,m.arrival_airport, 1 x, 1 xx, '', 'admin' admin, 'admin' admin1, 
                    sysdate cd, sysdate ed, a.company_code
                    from ta_fli_matchtable m 
                    left join tm_omd_aircraft a on m.aircraft_code = a.aircraft_code 
                    left join Ta_Tif_Fuelinfo t on m.Match_Code = t.Match_Code
                    where  m.flight_date > to_date('2021-04-01', 'yyyy-MM-dd') 
                    and m.flight_date < to_date('2021-04-30', 'yyyy-MM-dd') 
                    and a.company_code = '8Y'                 
                    group by m.departure_airport, m.arrival_airport, a.aircraft_type, a.company_code 
                    order by ff)                 
 SELECT p.* FROM p where  ROWNUM>(select round(count(*)*0.1) from p) and ROWNUM<(select round(count(*)*0.9) from p)
                    
       

这个语句无法查出结果,如果没有where条件是能查到结果的,求解惑rownum的用法

  • 写回答

2条回答 默认 最新

  • 非非非非 2021-06-16 13:36
    关注

    select * from(select rownum no ,id,name from student) where no>2; rownum作为子集操作就可以了

    评论
  • 有问必答小助手 2021-06-17 23:25
    关注

    你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

    本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。

    ​​​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。

    评论

报告相同问题?

悬赏问题

  • ¥15 关于非编程寻迹小车的分析
  • ¥15 java导出EXCEL这里已经执行成功了,但是流浪器没有下载
  • ¥15 帮我把代码改的能正常运行就行
  • ¥50 有限元修正、模型修正、最小二乘法,详细步骤
  • ¥15 用plc编写梯形程序
  • ¥15 关于#物联网#的问题:新大陆AIOT中,按照手册教程进行添加,设置完成后网关一直不上线,显示Never这是网络服务的信息
  • ¥15 这个要用一维热方程但是我不知道怎么运用这个公式
  • ¥15 OpenFOAM多孔介质传热模型建模
  • ¥15 QT 实现 RSTP 语音对讲功能
  • ¥15 用C语言写的一个程序遇到了两个问题第一是偏移正确但读取不到坐标,第二个问题是自己定义的函数实现不了获取指定进程模块。