解决方案 »

  1.   

    问题的关键是看不懂要转换的SQL,不知道你要什么结果。rownum为数字,rownum<=2
      

  2.   

    问题的关键是看不懂要转换的SQL,不知道你要什么结果。rownum为数字,rownum<=2就是想把上面那条语句用ORACLE语句写出来
      

  3.   

    SELECT * FROM (
      SELECT query_keys FROM (
        SELECT query_keys, ROW_NUMBER() OVER(ORDER BY cnt DESC) rn FROM (
          SELECT query_keys,COUNT(query_keys) cnt FROM tab_query_log tq WHERE query_person = 'lisi' GROUP BY query_keys)
      ) 
      WHERE rn <= 5 ) T1,
     (select distinct tr.url, tr.txt, tr.keys from tab_reads_log tr) T2
    WHERE (INSTR(T2.keys,' '||T1.query_keys) > 0 OR INSTR(T2.keys,T1.query_keys||' ') > 0)
    AND ROWNUM <= 4;