【发布时间】:2024-01-24 00:02:01
【问题描述】:
我在 SQL 下尝试过,但它不起作用。
问题:它没有给出第一个分区行。
我正在添加表详细信息和 SQL。这是针对 DB2 数据库的。
Books Table:
book_id
rating
title
isbn
publisher_id
WITH cte_books AS (
SELECT
publisher_id,
ROW_NUMBER() OVER (
PARTITION BY publisher_id
ORDER BY rating DESC
) row_num,
book_id,
rating,
title
FROM
books
WHERE
publisher_id IS NOT NULL
)
SELECT
*
FROM
cte_books
WHERE
row_num >= 1 AND
row_num >= 2;
【问题讨论】:
标签: db2 row-number