我需要在这个内部选择中按 UserId 进行排序(所以在考虑最后一个 WHERE 子句之前)但是因为我收到错误
ORDER BY 子句在视图、内联函数中无效...
我不能那样做。有没有其他方法可以像现在一样按 UserId 和 DENSE_RANK() 按 JobId 排序?
大多数 UserId 值是 NULL 并且当按 JobId 进行密集排序时,我需要对这些 JobId 进行排序,以便首先是 UserId != NULL
SELECT *, @RecordCount as RecordCount
FROM
(
SELECT JobId, UserId, DENSE_RANK() OVER(ORDER BY JobId) AS Rnk
FROM #ListOfJobs
) t
WHERE Rnk between (@pn - 1) * @ps + 1 and @pn * @ps