gpt4 book ai didi

intersystems-cache - ROW_COUNT 相当于系统间缓存?

转载 作者:行者123 更新时间:2023-12-04 18:03:17 25 4
gpt4 key购买 nike

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

在 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 docs并且它似乎不是 SQL Server、Oracle 或 Postgres 中存在的任何 Window 函数,因此您坚持使用 ANTI-THETA-SELF-JOIN 解决方案。

SELECT *
FROM
client_address a
LEFT JOIN client_address b
on a.client_id = b.client_id
and a.date_updated < b.date_updated
WHERE
b.client_id is null

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com