如何在超SQL数据库(HSQLDB)中设置排名函数



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

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

查询中转换它,或者是否有任何替代方法可以在HyperSQL中设置变量?

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

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

相关内容

  • 没有找到相关文章

最新更新