sorry,写错拉一句
应该是
select RIGHT from policyres where URL like 'http://www.java%'
这样会匹配3条记录,

解决方案 »

  1.   

    select right 
    from
      (select row_number() over (order by RIGHTLEVEL desc) num ,RIGHT 
       from table 
       where URL like 'http://www.java%') 
    where num=1
      

  2.   

    吼吼~
    刚在数据库上测试过~如果是想取出权限最大,下面的语句是正确滴~SELECT right FROM (
    SELECT RIGHT FROM policyres WHERE URL LIKE 'http://www.java*
    ORDER BY right DESC)
    WHERE ROWNUM =1
      

  3.   

    select right from policyres where rightlevel = (select max(RIGHTLEVEL) r from policyres where URL like 'http://www.java*');
      

  4.   

    楼上的不正确,如果有这么一条记录
    http://www.chinaunix.net             3                         allow
    你的语句就会错
      

  5.   

    SELECT *
      FROM policyres a, (SELECT MAX (rightlevel), ROWNUM AS row1
              FROM policyres
             WHERE url LIKE 'http://www.java*' group by rownum) b
    where a.rownum = b.rownum