Ale*_*llo 5 intersystems-cache
我有一个我需要运行的查询,它返回每个客户端最近更新的行.
在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
Run Code Online (Sandbox Code Playgroud)
在Intersystems Cache上有类似的方法吗?我找不到任何类型的排名功能的任何文档.
小智 3
请参阅HAVING 的文档。在这种情况下如何使用它如下:
SELECT *
FROM client_address
GROUP BY client_id
HAVING date_updated = MIN(date_updated)
Run Code Online (Sandbox Code Playgroud)