数据库中有奇数行数据,如何用一条sql语句查询出中间的那条数据。另一个问题:在java中,如何判断某个特定的字符串在一个文件中出现了几次?编码实现

解决方案 »

  1.   

    数据库中有奇数行数据,如何用一条sql语句查询出中间的那条数据为什么要用SQL实现呢,要实现会很复杂吧, 我觉得直接查出来在Java中实现,效率还会高些吧,如果数据大就返回所有ID就好,通过ID数组找到中间哪一条ID,在查,数据库中有奇数行数据,如何用一条sql语句查询出中间的那条数据。 
      

  2.   

    排好序后,第(count(*)+1)/2条数据?
      

  3.   

    并非很麻烦,已经解决出来了。代码如下:
    select * from (select 别名.*,rownum rn from (select * from 表名) 别名) 
    where rn=(select trunc(count(*)/2+1) from 表名)