首页 > 解决方案 > 如何使用 Power Query 重新创建此 SQL OVER PARTITION?

问题描述

我正在尝试重新创建我在 Power Query 中的 SQL 中创建的以下逻辑。我尝试通过按 OrderNumber 列分组来做到这一点,但我无法使用排名函数或类似的东西。如果可以的话,我正在尝试保持启用查询折叠。

SELECT * -- columns
FROM(
    SELECT j.*,
        rn = ROW_NUMBER() OVER(
            PARTITION BY OrderNumber
            ORDER BY LineNumber, DateReceived DESC, StatusName DESC
        )
    FROM [dbo].[Orders] j
) ord
WHERE
    ord.rn = 1

这是我试图通过此查询实现的示例。我想按每个订单的 LineNumber 对每个订单进行排名,以便为每个订单只选择最低的 LineNumber,并且在平局的情况下,我使用 OrderStatus 来确定获胜者。

样品订单数据

标签: sqlsql-serverpowerbipowerquerywindow-functions

解决方案


推荐阅读