我正在将数据库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中是否有其他方法可以设置变量?
答案 0 :(得分:0)
HSQLDB支持提供相同功能的SQL标准功能
SELECT p.*, ROW_NUMBER() over ()
FROM (SELECT first_name,
age,
gender
FROM person
ORDER BY age) p