如何解决Oracle SQL 中需要 12 个未来数字
我在 SQL 中有一个要求,其中 我们有几个市场 ID 假设 20,30,40
这里对于使用一个 plsql 函数的每个市场,我们得到一个活动编号,假设对于市场 20,我得到 20210306,对于 mrkt 30,我们得到 20210307,对于 40 mrkt id 为 20210308。
现在我想为每个市场实现什么,我们应该将当前活动编号为 20210306,并且应该根据市场的每个当前活动通过 SQL 查询生成 12 个未来活动。
我正在使用 union all 和 Campaign+1,2,3 等等,这需要时间。我们是否有一些简短的逻辑。
请推荐 谢谢, 维杰
解决方法
您可以使用带有 app.use(express.static(path.join(__dirname,'public')));
子句的 LEVEL
伪列生成一系列数据(数字或日期甚至字符)。
在您的情况下,听起来您想要从 20210306 开始生成接下来的 10 个数字。
可以这样做:
CONNECT BY
20210306 也可以表示 2021 年 3 月 6 日的日期。如果您想生成基于日期的数字,您也可以这样做。例如(从0629开始所以结果显示月份变化,只显示5行)
WITH current_campaign ( nr ) AS
( SELECT 20210306 FROM dual )
SELECT
nr + level
FROM
current_campaign
CONNECT BY
level < 13;
20210307
20210308
20210309
20210310
20210311
20210312
20210313
20210314
20210315
20210316
20210317
20210318
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。