【问题标题】:How to set Rank function in hypersql database(HSQLDB)如何在 Hypersql 数据库(HSQLDB)中设置 Rank 函数
【发布时间】:2016-02-03 09:24:16
【问题描述】:

我正在将数据库 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 中设置变量?

【问题讨论】:

    标签: java mysql hsqldb hypersql


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 2017-05-19
      • 1970-01-01
      • 2011-07-14
      相关资源
      最近更新 更多