【发布时间】:2018-11-01 14:04:13
【问题描述】:
如何在不使用 order by 的情况下获取 teradata 中的第 n 行
【问题讨论】:
-
您总是必须以某种方式订购 - 我们怎么知道哪一行是第 n 行?
如何在不使用 order by 的情况下获取 teradata 中的第 n 行
【问题讨论】:
select * from <table_name>
qualify (sum(1) over( rows unbounded preceding )) = <nth_row>
【讨论】:
select * from table,据我所知,它每次都以完全相同的顺序出现。如果我运行 select top N from table 没有 order by,据我所知,我每次都会得到相同的行。但是,那些前 n 行与我从 select * 获得的前 N 行不同。最后,这真的很愚蠢。我永远无法理解人们在这类问题中真正想要什么。