可用版本:Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15

QUALIFY到派生表

适用于 ❌ 开源版   ✅ Express 版   ✅ 专业版   ✅ 企业版

Teradata 引入了有用的 QUALIFY 子句,此后已被许多实现所重现。 jOOQ 可以将包含 QUALIFY 子句的查询转换为等效的查询,该查询在派生表上进行过滤

此转换允许使用窗口函数派生表将其中一些语法转换为等效的标准语法

-- Input
SELECT *
FROM
  t
QUALIFY
  row_number () OVER (ORDER BY id) <= 5
-- Output
SELECT *
FROM (
  SELECT *, row_number () OVER (ORDER BY id) AS rn FROM t
) AS t
WHERE t.rn <= 5

示例配置

Settings settings = new Settings()
    .withTransformQualify(Transformation.WHEN_NEEDED);

反馈

您对此页面有任何反馈吗? 我们很乐意听到您的意见!

The jOOQ Logo