将查询从 Oracle 迁移到 SQL 服务器

Migrate a query from Oracle to SQL Server

我为 Oracle 编写了以下查询

SELECT  max(POS) keep (dense_rank last order by LASTDATE)       as POSITION
FROM TEST

如何修改为sql服务器?

正如所写,您的查询实际上只是获取最新 LASTDATE 的 POS。您可以像这样在 TSQL 中重写它:

SELECT TOP 1 POS
FROM TEST
ORDER BY LASTDATE DESC