首页   注册   登录
ONLINE

miv

  •   Java开发
    V2EX 第 357553 号会员,加入于 2018-10-22 11:08:25 +08:00
    今日活跃度排名 2449
    36 S 81 B
    求助,如何写这种业务 sql 比较好
    程序员  •  miv  •  7 小时 52 分钟前  •  最后回复来自 lumious
    23
    双十一打算买一个游戏机,求推荐
    问与答  •  miv  •  19 天前  •  最后回复来自 abbatuu
    14
    安利一个小软件 uTools
    分享发现  •  miv  •  120 天前  •  最后回复来自 no1xsyzy
    5
    miv 最近回复了
    9 小时 22 分钟前
    回复了 miv 创建的主题 程序员 求助,如何写这种业务 sql 比较好
    @065535 有道理,星期天加班按那种方法搞,可以没错,性能上是一个问题,而且特别是统计业务这块,写出来 sql 我自己都绕晕了,而且很复杂。
    早知道还是用实体类分步骤去弄了。
    数据结构这方面没权力改,老哥建议很好。
    1 天前
    回复了 miv 创建的主题 程序员 求助,如何写这种业务 sql 比较好
    问题已解决,参考楼上老哥的方法,行内子查询。
    解决过程中遇到 2 个问题。
    1,子查询使用 order by 提示缺少右括号,需要用 select 包装一层
    2,如上面的 sql,按照 1 做法,还是出现 g.branch-code 找不到的问题,此时需要把这个往外提一层
    最终 sql 给大家参考,同时感谢 v 友和 qq 好朋友的帮助。
    谢谢
    1 天前
    回复了 miv 创建的主题 程序员 求助,如何写这种业务 sql 比较好
    SELECT
    BRANCH_CODE,
    SUM(SIGN_PREM_S) SIGN_PREM_S,
    (
    SELECT
    t.branch_code
    FROM
    SYSTEM_BRANCH t
    WHERE
    PARENT_BRANCH = '01'
    AND g.branch_code LIKE t.BRANCH_CODE || '%'
    AND rownum = 1
    ORDER BY
    length(branch_code) DESC
    ) as branch_code
    FROM
    STAT_REPORT_HOME g
    WHERE
    TO_CHAR (g.ANNUAL_DAY, 'yyyymmdd') = '20191116'
    GROUP BY
    BRANCH_CODE
    这个是一部分 sql,按照楼上说的
    用行内子查询,不过 oracle 提示 order by 缺少右括号
    求助
    1 天前
    回复了 miv 创建的主题 程序员 求助,如何写这种业务 sql 比较好
    @reus 大佬意思是,a 表拿机构名字用行内子查询,like 一下,然后根据 code 长度,优先匹配机构编码长的吗
    1 天前
    回复了 miv 创建的主题 程序员 求助,如何写这种业务 sql 比较好
    用的是 oracle,Java
    1 天前
    回复了 miv 创建的主题 程序员 求助,如何写这种业务 sql 比较好
    @crclz 嗯,有点这个意思,所以 like 天河某区就一定 like 到广州了,数据一对二重复了
    1 天前
    回复了 miv 创建的主题 程序员 求助,如何写这种业务 sql 比较好
    @YUyu101 需要的
    1 天前
    回复了 miv 创建的主题 程序员 求助,如何写这种业务 sql 比较好
    @reus 看不太明白,可以详细介绍吗?如果可以这样那比较好
    1 天前
    回复了 miv 创建的主题 程序员 求助,如何写这种业务 sql 比较好
    出现了这个问题,然后我相关的统计代码就需要做一个剔除操作,感觉很麻烦。
    而且剔除的机构编码还是硬编码
    得在代码里面写广州需要提出广州天河某区等等
    感觉。。。
    1 天前
    回复了 miv 创建的主题 程序员 求助,如何写这种业务 sql 比较好
    在线等
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2537 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 14ms · UTC 13:27 · PVG 21:27 · LAX 05:27 · JFK 08:27
    ♥ Do have faith in what you're doing.