我需要运行一个查询,该查询返回每个客户端的最近更新的行。
在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/