如何在hypersql数据库(HSQLDB)中设置Rank函数

时间:2016-02-03 09:24:17

标签: java mysql hsqldb hypersql

我正在将数据库MYSQL切换到HyperSQL,但我遇到了有关排名功能的问题。 这里我展示了一个简单的MYSQL查询,

SELECT    first_name,
          age,
          gender,
          @Rank := @Rank + 1 AS rank
FROM      person p, (SELECT @Rank := 0) r
ORDER BY  age;

如何在HyperSQL Query中转换它,或者在HyperSQL中是否有其他方法可以设置变量?

1 个答案:

答案 0 :(得分:0)

HSQLDB支持提供相同功能的SQL标准功能

SELECT p.*, ROW_NUMBER() over ()
FROM (SELECT first_name,
          age,
          gender
      FROM  person
      ORDER BY  age) p