这可能是非常基本的,但我试图获得Oracle SQL中查询的确切记录数。
由于平台不允许导出大文件,我需要将输出分成几部分,但我想知道每年有多少记录。
这是查询:
select
a.item1, c.item2, c.item3, d.date1, d.date2,
c.amount1, c.amount2, c.ID1, c.ID2
from
Table1 a, Table2 b, Table3 c, Table4 d
where
a.ID1 = b.ID1
and b.ID1 = c.ID1
and c.ID1 = d.ID1
and (d.ID4 = 'abc1'
or d.ID4 = 'abc2'
or d.ID4 = 'abc3')
and trunc(d.date1) between to_date('20210101', 'YYYYMMDD') and to_date('20211231', 'YYYYMMDD')
查询在测试模式下运行良好,但在生产模式下,我得到的输出太大,这就是为什么我想知道我每年得到多少条记录。
我希望看到我每年有多少记录与此特定的查询。
3条答案
按热度按时间ia2d9nvy1#
dwthyt8l2#
我想知道我每年有多少张唱片。
所以,你为什么不做你想做的?
dsekswqp3#
将选择列表替换为
count(*)
:我向您推荐:
or
以避免表扫描并在完整查询中进行相同的更改。您可能会发现它的运行速度要快得多。