如何在hypersql数据库(HSQLDB)中设置Rank函数
How to set Rank function in hypersql database(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
我正在将数据库 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