【发布时间】:2018-09-13 03:34:56
【问题描述】:
我想使用 ROW_NUMBER() 函数并获取第一个和最新的值。 我写了下面的查询。但是我遇到了一个错误。
ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效,除非还指定了 TOP、OFFSET 或 FOR XML。
帮我解决问题。下面的sql查询
SELECT *
FROM(
SELECT OPP_ID,PRJ_ID,
ROW_NUMBER() OVER (PARTITION BY OPP_ID ORDER BY MAX(CREATION_DATE) DESC) AS RN
FROM OPPOR
GROUP BY OPP_ID,PRJ_ID
ORDER BY MAX(CREATION_DATE) DESC) OP
WHERE OP.RN = 1
【问题讨论】:
-
你不能在子查询中使用 ORDER BY
标签: sql-server row-number