Teradata中的任何等效伪列,如Oracle中的ROWNUM

Teradata中的任何等效伪列,如Oracle中的ROWNUM,oracle,teradata,identity-column,rownum,Oracle,Teradata,Identity Column,Rownum,Teradata中是否有任何pseducolumn概念,比如Oracle中的ROWNUM,或者是否有任何方法可以获取表的前100行 谢谢。没有ROWNUM,但您可以使用TOP: select top 100 * from tab; 没有ROWNUM,但可以使用TOP: select top 100 * from tab; 我甚至不知道Teradata是什么,但我怀疑这样的东西会返回任何有意义的内容的前100行。您是否丢失了ORDER BY,可能是OP尚未指定的列或表达式(或多个)?@math

Teradata中是否有任何pseducolumn概念,比如Oracle中的ROWNUM,或者是否有任何方法可以获取表的前100行


谢谢。

没有
ROWNUM
,但您可以使用
TOP

select top 100 * from tab;

没有
ROWNUM
,但可以使用
TOP

select top 100 * from tab;

我甚至不知道Teradata是什么,但我怀疑这样的东西会返回任何有意义的内容的前100行。您是否丢失了ORDER BY,可能是OP尚未指定的列或表达式(或多个)?@mathguy结果顺序是不确定的。但是,它们实际上是查询返回的“第一”100条记录。当然,您可以通过添加订单。然而,德诺思的没有错answer@DavidCram-也许不是“错”;我指的是没有提出后续问题。如果一个人真的想帮助OP,他会要求澄清(或者至少在回答中提到我在评论中的确切内容)。@mathguy:Oracle的
WHERE ROWNUM>=n
相当于
TOP n
,不管是否有
ORDER BY
。如果OP需要一个订单,他可以简单地添加它。@dnoeth-我在谷歌上做了一个快速搜索(所以可能我没有抓住要点),但在我看来,它们并不等同-至少在语法上不是
top n
可以在具有
order by
子句的同一查询中选择。在Oracle中,您必须使用子查询来获得相同的结果(如果有要排序的内容)。无论如何,这不是我的观点——我的观点是,如果你想帮助OP,那么就尽可能多地帮助他们。我甚至不知道Teradata是什么,但我怀疑这样的东西会返回任何有意义的东西的前100行。您是否丢失了ORDER BY,可能是OP尚未指定的列或表达式(或多个)?@mathguy结果顺序是不确定的。但是,它们实际上是查询返回的“第一”100条记录。当然,您可以通过添加订单。然而,德诺思的没有错answer@DavidCram-也许不是“错”;我指的是没有提出后续问题。如果一个人真的想帮助OP,他会要求澄清(或者至少在回答中提到我在评论中的确切内容)。@mathguy:Oracle的
WHERE ROWNUM>=n
相当于
TOP n
,不管是否有
ORDER BY
。如果OP需要一个订单,他可以简单地添加它。@dnoeth-我在谷歌上做了一个快速搜索(所以可能我没有抓住要点),但在我看来,它们并不等同-至少在语法上不是
top n
可以在具有
order by
子句的同一查询中选择。在Oracle中,您必须使用子查询来获得相同的结果(如果有要排序的内容)。无论如何,这不是我的观点——我的观点是,如果你想帮助OP,那么就尽可能多地帮助他们。