给定
CREATE TABLE Foo(v1 integer, v2 integer);
INSERT INTO Foo VALUES (1,2);
INSERT INTO Foo VALUES (3,4);
INSERT INTO Foo VALUES (5,6);
和
SELECT COUNT(*) FROM Foo WHERE mod(rownum,2) = 0;
返回 0 行,它应该返回 1
SELECT COUNT(*) FROM (SELECT mod(rownum,2) z FROM Foo) tt WHERE z=0;
返回 1 行
我在这里想念什么?我在ROWNUM或 MOD 文档中没有看到任何建议。