Ho una query che devo eseguire per restituire la riga aggiornata più di recente per ciascun client.ROW_COUNT Equivalente per la cache di Intersystems?
In SQL Server, vorrei fare quanto segue:
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
C'è un modo simile a fare questo su Intersystems cache? Non sto trovando alcuna documentazione per alcun tipo di funzione di classifica.
"SELECT * FROM t GROUP BY ID" funziona? Cosa fa per i campi non specificati nel gruppo? –
C'è una discussione sulla query sulla comunità degli sviluppatori di InterSystems https://community.intersystems.com/post/top-group-sql-query-cach%C3%A9 –