问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle 很复杂的sql语句出错,请教!谢谢

发布网友 发布时间:2022-05-02 09:35

我来回答

4个回答

懂视网 时间:2022-05-02 13:56

一、over()分析函数

  分组查前几条:select * from test t where (select count(*) from test a where t.type=a.type and t.scope>a.scope)<2;

  --rank()/dense_rank() over(partition by ...order by ...)
  select * from(select t.*,rank() over(partition by t.type order by t.scope ) a from TEST t) a  where a.a<3

--dense_rank()分级 连续排序
select t.*,dense_rank() over(partition by t.type order by t.scope)a from test t
--rank()分级 跳跃排序
select t.*,rank() over(partition by t.type order by t.scope)a from test t

select * from Test t where 2>(select count(*) from Test a where t.type=a.type and t.scope>a.scope)
select t.* from Test t,(select a.type,max(a.scope) scope from TEST a group by a.type) d  where t.type=d.type and t.scope=d.scope

--笛卡尔乘积
select * from Test t,Test a
select t.* from Test t,(select a.type,max(a.scope) maxscope,min(a.scope) minscope from TEST a group by a.type) d  where t.type=d.type and t.scope=d.scope


  --
select t.*,d.maxscope-t.scope maxscope,t.scope-d.minscope minscope
  from Test t,
       (select a.type, max(a.scope) maxscope, min(a.scope) minscope
          from TEST a
         group by a.type) d
 where t.type = d.type

--min()/max() over(partition by ...)
select t.*,
       nvl(max(t.scope) over(partition by t.type), 0) - t.scope maxscope,
       t.scope - nvl(min(t.scope) over(partition by t.type), 0) minscope
  from test t

--lead()/lag() over(partition by ... order by ...)  
select t.*,lead(t.scope,1,0)over(partition by t.type order by t.scope) a--同组后一个
       from test t
select t.*,lag(t.scope,1,0)over(partition by t.type order by t.scope) a--同组前一个
       from test t

 



select t.*,
       first_value(t.scope) over(partition by t.type) first_sal,
       last_value(t.scope) over(partition by t.type) last_sal,
       sum(t.scope) over(partition by t.type) sum_sal,
       avg(t.scope) over(partition by t.type) avg_sal,
       count(t.scope) over(partition by t.type) count_num,
       row_number() over(partition by t.type order by t.scope) row_num
  from test t

 


--注:带order by子句的方法说明在使用该方法的时候必须要带order by


 

oracle复杂查询是sql

标签:strong   --   type   over   复杂   连续   order   sel   必须   

热心网友 时间:2022-05-02 11:04

你原来的CASE WHEN TO_CHAR( a.tm,' HH24') BETWEEN 2 AND 8 THEN drp END
只取出的是小时,没有日期,统计的也是符合条件(a.TM >=to_date('2013-05-09 8','yyyy-MM-dd HH24'))的所有数据
你应该用 CASE WHEN a.tm BETWEEN trunc(sysdate,'dd') +1+2/24 AND trunc(sysdate,'dd')+1 +8/24 THEN drp END

热心网友 时间:2022-05-02 12:22

不用那么复杂吧 你别管时间过没过 就这四个时间段嘛 把你那个表的时间按照这个时间段分好 按照时间汇总就可以了嘛 不管什么时候查询都没有问题

热心网友 时间:2022-05-02 13:57

SELECT
TO_CHAR(TM, 'HH24:MI:SS') AS hms,
CASE WHEN TO_CHAR( a.TM,'HH24') BETWEEN 8 AND 14 THEN 1 END AS Data8To14,
CASE WHEN TO_CHAR( a.TM,'HH24') BETWEEN 14 AND 20 THEN 1 END AS Data14To20,
CASE WHEN TO_CHAR( a.TM,'HH24') BETWEEN 20 AND TO_CHAR(a.TM,'HH24') THEN 1 END AS Data20To2,
CASE WHEN TO_CHAR( a.tm,' HH24') BETWEEN 2 AND 8 THEN 1 END AS Data2To8
FROM
(SELECT TRUNC(SYSDATE) + (ROWNUM-1) / 24 AS TM FROM user_objects where rownum <= 24) a;

你那个时间判断的代码, 问题不少啊。
我按照你的 写法, 1天24小时的模拟了一下。 0点到1点的数据丢了。
因为那个 BETWEEN 20 AND 2 是不合理的啊......
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
qq空间的花藤怎么样才能开更多的花 QQ空间里的花藤怎样长的快 QQ空间领养的花藤怎样成长快点啊、? 新宝马x1的空调滤芯在哪里? 下载电脑管家后,网页游戏微端不能登录了,是不是管家隔离区里的 对微端... 烈焰传奇为什么无法登录烈焰微端无法登陆游戏 街机三国用微端登陆不了,总提示登陆超时,怎解决? 如何在word中插入己有公式的 excel表,并在文档中多处引用这张表计算结果... 钢化玻璃碎了会掉么 朝阳的社保中心地址 美国国债与美元与税收的关系。 美国国债和美元有什么联系 美元到底是什么,和国债是什么关系啊 有谁知道这个大豆怎么吃的? 女人在什么情况下才能怀孕啊! 女孩子在什么情况下最容易怀孕 如果把罗汉豆放在家里,会引来蚂蚁吗 女人什么情况才能怀孕 摩托车cbt125的拉风在哪个部位 如果没有VISA信用卡,但有VISA借记卡,请问哪些跨境电商平台可以开店? 跨境电商回款用的国内储蓄卡怎么办? 虾皮跨境电商要开什么样的双币卡? 金融专业哪个国家留学好 金融专业去哪里留学比较好?英国还是美国? 学金融,出国留学,到底是哪个国家的哪个大学最好阿? 没有双币信用卡怎么做跨境电商 金融类研究生留学去哪个国家比较好?需要TOEFL还是IELTS还是GMAT还是什么? 跨境电商收款平台空中云汇的云汇Visa卡业务体验如何? 跨境电商收款平台空中云汇的云汇Visa卡业务真的很好用吗? 华为rioul00是麦芒4吗 为什么说美国国债和美元发行之间存在必然的内在联系 美国国债的价格下跌对美元的影响?是成正比的吗,这样也导致美元贬值?还是成反比的 ? 美国国债和美元及黄金涨跌的关系?跪求比较专业的回答,复制粘贴的就不要粘了,哈哈 美元贬值和美国国债没有关系吧? 我想了解美元储备和购买美国国债的关系,麻烦帮我解答一下谢谢! 怎么打开哪些设置权限的文件 急求2014年我国中小企业融资数据、融资结构、融资成本数据资料 写毕业论文用 从财务角度分析为什么中小企业融资难 求《告白》全文免费下载百度网盘资源,谢谢~ 求日本小说《告白》txt下载拜托各位大神 告白小说许随周京泽第几章复合 求告白小说txt。凑佳苗作者 我申请了一张中信银行信用卡悦卡金卡,这种卡好吗?额度怎么样? 中信悦卡银联金卡的额度是多少? 我办了张中信悦卡银联金卡,不知额度有多少? 我有张平安信用卡2万额度办了一张中信银联悦卡金卡额度大概是多少 中信银行信用卡,我申请的中信银行悦卡银联金卡额度只有2500,我申请注销再重新申请会不会额度有涨吗 黑枸杞枸杞有什么区别 中信悦卡银联金卡。。是不是普卡?工资填写6000。 额度大概会是多少 天茄子与黒枸杞的区别