我wondring为什么这不起作用:ROWNUM子查询
SELECT
(
SELECT COALESCE(MAX(a.LaufNr),0) + TBL.Rownum
FROM schemaB.PersonRelatedTbl A
WHERE A.Persid = Tbl.Persid
)
, Tbl.Some_Other_Attributs
FROM schemaA.PersonRelatedTbl TBL
WHERE ...
这+ TBL.Rownum
给出了一个错误
为什么呢?
迎接 AURO
不是我列表中的一列。 我有一张桌子,一个人可以有更多的一排像历史一样。我需要合并2个表(相同的属性等),当我使用这个脚本(它的插入/选择)我不知道实际的行号。 SOI想读取用户的实际highst,并开始在这个数字增加(例如5是HIST现在的话,我想先从6加...等) – domiSchenk 2010-07-02 14:33:43
“(它发生毕竟排序等)”这可能是为什么它的剂量起作用。谢谢! – domiSchenk 2010-07-02 14:39:19
它在排序之前被分配,这可能会导致一些人的问题。 从big_table_of_numbers WHERE ROWNUM <3 ORDER BY numval DESC 会得到从表2个的数字,然后按降序排列,而不是最后2个数字责令其SELECT numval。 它获得的2个数字取决于数据库。 你需要做SELECT * FROM(SELECT numval FROM blah ORDER BY numval DESC)WHERE rownum <2 – JulesLt 2010-07-02 17:48:50