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

标签 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 查询中转换它或者是否有其他方法在 HyperSQL 中设置变量?

最佳答案

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

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

关于java - 如何在hypersql数据库(HSQLDB)中设置Rank函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35172974/

相关文章:

java - 使用泛型来增加集合

JavaFX 和网络

java - java中读取文本文件时出现空指针

mysql - 删除具有关联 "time_worked"记录的 SQL 结果

从 HSQLDB 中记录 SQL 表达式

java - Hsqldb - 内存过度使用?

java - 无法通过 MongoDB 连接器使用 Spark SQL 查询 MongoDB

mysql - 如何在 SQL Server Report Builder 2014 中对值进行分组

PHP - 未找到记录

java - 如何获取过去 30 天内添加的产品的查询 (HSQLDB)