暂无图片
CTE(common table expression)语法支持
我来答
分享
三金先生
2021-11-24
CTE(common table expression)语法支持

针对同一个FROM子查询在SQL中出现多次的情况,在创建计划的时候,只对其中一个子查询创建计划,并将结果放到临时表中,其它的子查询直接使用临时表。

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
暂无图片
GBASE数据库

打开_t_gcluster_support_cte 参数,集群支持with as语句。
with customer_total_return as
(select sr_customer_sk as ctr_customer_sk,
sr_store_sk as ctr_store_sk,
sum(SR_STORE_CREDIT) as ctr_total_return
from store_returns, date_dim
where sr_returned_date_sk = d_date_sk
and d_year = 2000
group by sr_customer_sk, sr_store_sk)
select c_customer_id
from customer_total_return ctr1, store, customer
where ctr1.ctr_total_return >
(select avg(ctr_total_return) * 1.2
from customer_total_return ctr2
where ctr1.ctr_store_sk = ctr2.ctr_store_sk)
and s_store_sk = ctr1.ctr_store_sk
and s_state = ‘MI’
and ctr1.ctr_customer_sk = c_customer_sk
order by c_customer_id limit 100;

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle 游标循环执行sql, 循环到固定点的时候特别慢, 然后又恢复正常?
回答 1
与游标方式无关,主要看那条sql执行的是什么,可以通过加日志表或者开启调试来定位是游标的哪行记录作为sql的条件时速度慢,检查相关表是否存在异常数据,另外还要看执行的sql是否还可以优化
SQL2008 想保护SQL语句不被Sql Profiler / 事件探查器 捕获跟踪到,如何操作?
回答 3
学习了
怎么查看Oracle执行过哪些SQL
回答 1
已采纳
1、awr2、vSQL3、vsession和v$SQL关联查出来4、sqldeveloper.exe中的SQL监控5、oracle的em中6、恩墨有SQM和白求恩两款软件
SQL> col sql_text for a50 trunc 这句末尾的trunc是个什么意思
回答 1
截断多余的。
我做了一些测试(表空间的备份还原),但没有成功恢复
回答 1
已采纳
DM8数据库??DM8表空间的恢复会自动应用归档恢复到最新状态。drop表不能使用表空间恢复,应使用库的不完全恢复,恢复到删除前的指定时间点。
有什么方式可以查询正在执行的ORACLE sql语句?
回答 2
根据SID,获取正在执行的sql,参考示例:DECLARECURSORcursql(ppresqladdrVARCHAR2)ISSELECTt.sqltextFROMv$sqltextwithnewl
sparksql怎么优化?
回答 1
可以在处理数据之前应用筛选、过滤和聚合等预处理步骤,以减少要处理的数据量。这样可以降低资源消耗和提高性能。
对一个大表的时间字段做索引,索引的字段被加了双引号。例如我给create_time字段做索引,结果索引的列是"create_time"。
回答 2
你看一下执行计划,如果建立成功的话,应该说可以能用的。
这个sql有啥优化的办法没有?
回答 3
wherey.date>trunc(sysdate)1注意y.date要有索引。
请问,达梦生成sql语句不会自动生成顺序吗, 只能一个个去看主外键一张表一张表执行?
回答 1
把目标库外键禁掉,这样顺序就没关系了,导完数据再enable外键