我有以下 sql,它不适用于 sql-server,因为当我使用像 top 这样的关键字时,order by 只允许在子选择中使用。
SELECT DISTINCT *
FROM ( SELECT pnr, naname, vorname, gebdat, '' p_alter, geschl, gebort
FROM pgrdat
WHERE man = 'XYZ'
ORDER BY pst_ab DESC )
有没有办法得到我想要的结果?sql 也应该在 oracle 下工作。
我想在没有“pst_ab”的所有字段上进行区分,但同时我想通过“pst_ab”对其进行排序。
一种解决方法是我使用子选择之外的顺序,源代码确保我只获得一次所有 pnr 编号。
非常感谢。