六月下旬全新资源上线!丨 解锁高效能实战方案

更新亮点:本次新增5大专题9项资源,点击标题5分钟极速了解!参与互动赢取麦豆,解锁更多内容)

一、实战技巧分享

即席/透视的逆袭之路:从卡顿到秒出→ 性能优化实战,实现报表秒级响应!

体验中心焕新一“夏”,全新导览页及新DEMO上线!→ 抢先体验夏季更新DEMO!

速看!明细/汇总/交叉表的实现秘籍→ 高效构建复杂报表指南

二、开发技能突破

视频课《仪表盘图片鼠标提示几行代码,让你的仪表盘“会说话”!

视频课《仪表盘宏开发技巧→ 解锁宏开发技巧和注意事项

三、直播上线

直播《交互式仪表盘最佳实践解锁可视化大屏最佳实践技巧

四、AI每日一学

人工智能三驾马车:算法、算力与数据→ 深度解析AI核心支柱

通俗的讲一下神经网络模型的基本组成、工作原理、工作类型和生活应用场景→ 从基础到场景实战

五、资源上新

插件《安全检测→ 一键加固系统安全防护

麦粉社区
>
帖子详情

多CTE能否在SQL数据集中使用

数据准备 发表于 2024-11-14 20:54
发表于 2024-11-14 20:54:30

多CTE能否在SQL数据集中使用?

   

来自手机
发表于 2024-11-14 21:51:43
WITH ztyx AS (
    select
        data_dt,
        branch,
        sec_branch_name as fh,
        appdec_day,
        newac_flag,
        case
            when assit_camp_branch_num = '' then 1
            else 0
        end as tzlx
    from
        dm.d_tgb_receive_app_dtl_xyk0036
    where
        newac_flag = '1'
        and assit_camp_branch_num = ''
),
xxyx as (
    select
        data_dt,
        d.sec_branch_name as fh,
        assit_camp_branch_num as branch,
        appdec_day,
        newac_flag,
        case
            when d.sec_branch_name in (
                '北京分行',
                '中关村分行',
                '城市副中心分行',
                '总行营业部',
                '上海分行',
                '天津分行',
                '苏州分行',
                '宁波分行',
                '南京分行',
                '石家庄分行',
                '西安分行',
                '长沙分行',
                '济南分行',
                '青岛分行',
                '深圳分行',
                '乌鲁木齐分行',
                '南昌分行',
                '杭州分行'
            ) then 2
            else 3
        end as tzlx
    from
        dm.d_tgb_receive_app_dtl_xyk0036 xyk
        left join dm.d_branch d on assit_camp_branch_num = org_code
    where
        newac_flag = '1'
        and assit_camp_branch_num <> ''
        and is_valid = '1'
),
xxhb as(
    select
        data_dt,
        branch,
        fh,
        appdec_day,
        newac_flag,
        tzlx
    from
        ztyx
    union all
    select
        data_dt,
        branch,
        fh,
        appdec_day,
        newac_flag,
        tzlx
    from
        xxyx
)
select
    fh,
    sum(
        case
            when tzlx = '1' then 1
            when tzlx = '3' then 0.75
            else tzlx
        end
    )
from
    xxhb
where
    data_dt = '2024-11-13'
    and appdec_day >= '2024-11-10'
group by
    fh
回复

使用道具 1 举报

发表于 2024-11-15 09:33:17
貌似不行、你直接试试看看具体执行的sql是什么
回复

使用道具 举报

发表于 2024-11-15 15:56:37
应该是不行的
回复

使用道具 举报

发表于 2024-11-18 13:44:35
不可以吧,你这种sql直接把with as 的内容放到正式sql from后面就行吧,
回复

使用道具 举报

发表于 2025-4-10 15:03:01
应该不行,你试试看吧。
回复

使用道具 举报

发表于 2025-4-11 09:23:15
本帖最后由 乐言 于 2025-4-11 09:24 编辑

可以的,我在原生SQL数据集里用过

回复

使用道具 举报

发表于 2025-4-11 09:34:28
另外 没必要union all 那俩语句看起来可以用join合并
回复

使用道具 举报

发表于 2025-4-11 11:49:02
试一下 原生sql查询
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

8回帖数 0关注人数 916浏览人数
最后回复于:2025-4-11 11:49
快速回复 返回顶部 返回列表