不可以
你的select distinct a,b from table的结果集是a,b.没有rowidselect max(rowid) from table D where table.a=D.a and table.b=D.b---的结果集是rowid

解决方案 »

  1.   

    那如果改为这样呢
    select rowid,distinct a,b from table
    就是加一个rowid字段呢?另外我不太知道
    select max(rowid) from table D 其中的D是什么意思,自己理解好象是表的别名吧?SORRY,第一次接触ORACLE。
      

  2.   

    select rowid,distinct a,b from table---也不可以
    结果集中多了是a,b 你主要是子查询的概念比较不清楚
    table D 中的D就是前面的table建议你找些基础的书来看一看
      

  3.   

    我明白了,就是说你一个列的值不可能等于多个值如果按照我说的那样那就变成
    rowid=(rowid,a,b)赋值不明确了~~~~
    是这样吗