我很欣赏这个问题以前曾被问过,但我很难找到一个甚至可以在 Oracle 10g (10.2.0.5.0) 中运行的答案
我有一个名为的表BASIC
,其中包含大约 70 列。目前,我使用以下代码(作为示例)返回指定数量的行 - 结果是前 20 个成员MEMBNO
在 5000 之后
SELECT * FROM BASIC WHERE MEMBNO>5000 AND ROWNUM <=20 ORDER BY MEMBNO;
在返回的 20 行中,有几行在列中具有相同的NINO
值
我想修改我的SELECT
语句以返回具有不同/唯一NINO
值的下 20 行
简单地将 * 包裹起来DISTINCT
会给我一个ORA-00936: missing expression
错误,而且它不会像我想要的那样精确。