【发布时间】:2023-03-28 11:23:01
【问题描述】:
我有代码可以在第一个和最后一个之间的范围内创建记录。为此,我只需要指定第一条记录和最后一条记录。代码如下:
SELECT SUBSTR (:P5_FIRST_SEALS, 1, 1) ||
LPAD(TO_CHAR ( TO_NUMBER (REGEXP_SUBSTR (:P5_FIRST_SEALS, '\d+$')) + level - 1), 8,'0')
AS x_SEAL_NUMBER
FROM dual
CONNECT BY LEVEL <=
TO_NUMBER (
REGEXP_SUBSTR (:P5_LAST_SEALS, '\d+$'))
- TO_NUMBER (
REGEXP_SUBSTR (:P5_FIRST_SEALS, '\d+$'))
+ 1;
例如,我说第一个数字 A14602157 和最后一个数字 A14602167。 (10 个条目)响应查询将是: 在我找到我需要做的记录之后,我在表中写了一个日志,我在其中指定了第一条记录、最后一条记录和日期。以下是我从日志表中获取数据的方式:
SELECT FIRST_SEALS, LAST_SEALS,DATE from SEC_TRANSFER_SEALS
是否可以这样查询,不仅显示范围的第一条和最后一条记录以及添加的记录数? 我希望第二个请求的答案是这样的:
SELECT FIRST_SEALS, LAST_SEALS,DATE , count(FIRST_SEALS between LAST_SEALS) from SEC_TRANSFER_SEALS
A14602157 , A14602167 , 07-06-21 , 10
【问题讨论】:
-
请发布一些示例数据和预期结果。
-
@AnkitBajpai Im 编辑)
-
您的要求还不清楚。您的结果应该看起来有多相似。
-
@AnkitBajpai 按照我上面提到的例子,我创建了 10 条记录,在 SEC_TRANSFER_SEALS 表中我只写了最后一条记录和最后一条。我希望当我从日志表中发出请求时,不仅可以查看第一条和最后一条记录,还可以查看添加记录的计数器
-
@AnkitBajpai SELECT FIRST_SEALS, LAST_SEALS,DATE , count(FIRST_SEALS between LAST_SEALS) from SEC_TRANSFER_SEALS
标签: sql oracle oracle10g oracle-apex