将查询从 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
我为 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