Analytic Functions: ROWID in OVER clause broken

Details

Detail name Value
Changelog Number 8967
Type Bug
Status Resolved
Affected Versions Exasol 6.2.0
Fix Versions Exasol 7.0.0, Exasol 6.2.3, Exasol 7.0.0-alpha1
Resolution Date 2019-11-22

Bug

ROWID in OVER clause yields an "internal server error" unless ROWID is also selected separately.

Example

CREATE TABLE t(i INT);
SELECT
    RANK() OVER (PARTITION BY i ORDER BY ROWID)
FROM t;

Workaround

Also select the ROWID:

SELECT
    RANK() OVER (PARTITION BY i ORDER BY ROWID),
    ROWID -- workaround
FROM t;