我需要运行一个查询,该查询返回每个客户端的最近更新的行。

在SQL Server中,我将执行以下操作:

SELECT *
FROM
(
    SELECT *, ROW_NUMBER() OVER (PARTITION BY client_id ORDER BY date_updated DESC) AS rn
    FROM client_address
) a
WHERE a.rn = 1

有没有类似的方法可以在系统间缓存上执行此操作?我没有找到任何有关任何类型的排名功能的文档。

最佳答案

参见the documentation for HAVING。在这种情况下,如何使用它:

SELECT *
FROM client_address
GROUP BY client_id
HAVING date_updated = MIN(date_updated)

关于intersystems-cache - ROW_COUNT是否等效于系统间缓存?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38206956/

10-16 10:19