oracle语句-求高手优化sql 主要针对group by

问题描述

求高手优化sql 主要针对group by
SELECT r.custid custid i.productid
i.officialsocialprice price
SUM(i.quanitity) amount
FROM IMEIBATCH i RDCUST r RDCUSTDETAIL d
WHERE (i.vendororgacode = 'ZD' OR
i.vendororgacode IN
(SELECT orgacode FROM organiza WHERE parentorgacode = 'ZD'))
AND i.provorgacode = d.orgcode
AND r.custid = d.custid

       AND i.inputdate BETWEEN TO_DATE('2013-07-15' 'YYYY-MM-DD') AND           TO_DATE('2013-07-31' 'YYYY-MM-DD') + 1     GROUP BY r.custid i.productid i.officialsocialprice

加上group by custid之后 速度明显下降!求高手指点一二

时间: 2025-01-30 01:26:06

oracle语句-求高手优化sql 主要针对group by的相关文章

200分!!!求SQL语句求高手

问题描述 declare@isEmptyint;set@isEmpty=0;Selecttop10*fromGy_StyleClassLangwith(nolock)where(casewhen@isEmpty=1then(titleisnotnullandtitle<>'')when@isEmpty=2then(titleisnullortitle='')else1=1end)我的意图如上,当参数值不同时列的条件也不同,希望大牛帮助一下,能不用ifelse尽量不要用 解决方案 解决方案二:这

oracle数据库 求一条sql

问题描述 有以下需求: 数据库为oracle有一张表 tel(varchar2),up_time(timestamp)数据: 1,2014-3-31 12:20:301,2014-3-31 12:20:351,2014-3-31 12:20:361,2014-3-31 12:21:011,2014-3-31 12:21:031,2014-3-31 12:21:051,2014-3-31 12:21:111,2014-3-31 12:21:151,2014-3-31 12:21:18想得到以下数据

oracle语句-求帮助,oracle数据库,查询出每个地方的最新时间的那一条数据

问题描述 求帮助,oracle数据库,查询出每个地方的最新时间的那一条数据 select p.* from (select rownum as 序号 ,n.* from (select sitename as 站点名称, RecordTime as 记录时间 ,decode(avg(case item when 211 then value else null end),0,'0.00000',trim(to_char(avg(case item when 211 then value else

oracle11g-oracle语句求大帮忙给解决一下

问题描述 oracle语句求大帮忙给解决一下 DBMS_OUTPUT.PUT_LINE一次只能输出255个字符,当输出的字符数超过255时,该方法会报错.请编写PL/SQL代码,可以输出长度大于255的字符串. 提示:使用字符串截取函数,循环每次截取255个字符输出,直到全部输出完毕结束循环. 解决方案 http://wallimn.iteye.com/blog/486615 解决方案二: http://blog.sina.com.cn/s/blog_409994cb0100mg7m.html

sql-oracle语句求大神解释

问题描述 oracle语句求大神解释 说一下alter session set 什么意思,还有alter user set 解决方案 alter session set:改变会话组 alter user set:修改用户组 解决方案二: alter session set -- 设置会话时的参数: alter user set -- 设置DB的使用用户的参数及权限 解决方案三: 日期函数add_months的用法 解决方案四: 选择A是正确的 首先alter session set nls_da

求oracle数据库的分页显示sql语句

问题描述 求oracle数据库的分页显示sql语句 求大神告知oracle数据库的分页显示sql语句,用rownum查不到 解决方案 http://www.cnblogs.com/xiaopang2010/archive/2012/07/23/2604880.htmlhttp://www.2cto.com/database/201304/206296.html 解决方案二: String querySql = ""; querySql += "select x.* from

请教高手如何优化下面oracle语句,19W条数据花了几个小时

问题描述 请教高手如何优化下面oracle语句,19W条数据花了几个小时 3C update agz set fa_id=(select B from B123 where a=agz.old_fa_id);commit;update agz set person_id=(select ry.id from dm_gy_ry ry where ry.sfzjhm=agz.ry_sfz and ry.yxbz='Y' and rownum=1);commit;update agz set pers

oracle sql语句 求sql语句

问题描述 oracle sql语句 求sql语句 数据源: 图片自动说明: 日期,投诉次数,分公司ID,分公司,投诉类别 环比:取查询日期的前一天,如:20150720,环比20150719 结果: 每万用户投诉比 每万用户投诉比环比增幅 个人投诉总次数 个人投诉环比增幅 集团投诉总次数 集团投诉环比增幅 解决方案 oracle sql语句优化Oracle用SQL语句分页 解决方案二: 分公司总用户数都没有,哪里来的每万用户投诉比? 解决方案三: 用decode吧,参考这个sql select

语句问题-SQL语句的问题,求高手帮助

问题描述 SQL语句的问题,求高手帮助 1C rec_id No name001 Y 101 材料1002 Y101 材料1003 Y101 材料1004 Y102 材料2005 Y102 材料2006 Y103 材料3007 Y104 材料4我现在想得到一下结果:rec_id No name003 Y 101 材料1005 Y102 材料2006 Y103 材料3007 Y104 材料4请问如何写SQL语句 解决方案 select max(rec_id)No name from 表名 grou