wpc玄铁一
2021-4-15 17:52:55 发布在问答
【可视化】 请教一下,sql数据集支持" select * from 数据集1 " 这种用法吗?
gbase数据库不支持with as,就想把另一个数据集当作视图,直接查询。看帮助手册是有类似写法,尝试了多次没有成功
1618480333420..jpg
7571
12
精彩评论12
永洪tech-zyc铂金四
发表于 2021-4-15 17:59:47 显示全部楼层
本帖最后由 永洪tech-zyc 于 2021-4-15 18:08 编辑

这边是想连接gbase 数据源吗
回复

使用道具 2#

wpc玄铁一
发表于 2021-4-15 18:00:35 显示全部楼层
永洪tech-zyc 发表于 2021-4-15 17:59
这边是想连接gbase 数据源吗

编写sql数据集的时候
回复

使用道具 3#

wpc玄铁一
发表于 2021-4-15 18:01:08 显示全部楼层
永洪tech-zyc 发表于 2021-4-15 17:59
这边是想连接gbase 数据源吗

用的数据库是gbase
回复

使用道具 4#

永洪tech-zyc铂金四
发表于 2021-4-15 18:03:38 显示全部楼层
wpc 发表于 2021-4-15 18:01
用的数据库是gbase

这边sql数据集 使用过程 不能用with as 是什么意思,这个导致什么功能实现不了能详细说明下吗,我想想有没有解决方案
回复

使用道具 5#

wpc玄铁一
发表于 2021-4-15 18:11:53 显示全部楼层
永洪tech-zyc 发表于 2021-4-15 18:03
这边sql数据集 使用过程 不能用with as 是什么意思,这个导致什么功能实现不了能详细说明下吗,我想想有 ...

需要反复查询同一张表,获取汇总数据,oracle中采用子查询优化查询:
with tmp as(select * from table1 where xx)

select xx from tmp group by xx
join
(select xx from tmp group by xx)
on 1=1
join
(select xx from tmp group by xx)
on 1=1

我们的gbase数据库不支持这种用法。
回复

使用道具 6#

wpc玄铁一
发表于 2021-4-15 18:13:43 显示全部楼层
wpc 发表于 2021-4-15 18:11
需要反复查询同一张表,获取汇总数据,oracle中采用子查询优化查询:
with tmp as(select * from table1 ...

想着在sql数据集1中查询另一个数据集,把另一个数据集当作视图,避免反复查询基表
回复

使用道具 7#

永洪tech-zyc铂金四
发表于 2021-4-15 18:15:03 显示全部楼层
wpc 发表于 2021-4-15 18:13
想着在sql数据集1中查询另一个数据集,把另一个数据集当作视图,避免反复查询基表 ...

好的,了解我看看
回复

使用道具 8#

wpc玄铁一
发表于 2021-4-15 18:21:23 显示全部楼层
永洪tech-zyc 发表于 2021-4-15 18:15
好的,了解我看看

目前我找到的方法,只有使用存储过程了,先把子查询数据insert到实体表里,之后从实体表汇总数据。
这样需要维护两个地方,一个报表,一个存储过程,不利于投产。
另外gbase还不支持自定义类型,需要定义接近20个输出参数,相当不方便
回复

使用道具 9#

永洪tech-zyc铂金四
发表于 2021-4-15 18:33:18 显示全部楼层
wpc 发表于 2021-4-15 18:21
目前我找到的方法,只有使用存储过程了,先把子查询数据insert到实体表里,之后从实体表汇总数据。
这样 ...

之前上面你看的案例,直接查询 数据集的 是只有DATA MART数据源才支持该功能。你这边这个功能可能需要定制开发。你可以先找永洪的商务尝试提下需求,看看那边有什么方案没有
回复

使用道具 10#

12  
高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
100W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部