select a.max1+b.max1 as maxsum,a.itemsum+b.itemsum as itemsum from 
(select max(value) as max1,0 as itemsum from tablename) a,
(select 0 as max1,count(*) as itemsum from tablename where value>5) b

解决方案 »

  1.   

    select distinct (select max(jcd) mm from aa),(select count(1) dd from aa where jcd>4) from aa
      

  2.   

    select (select max(value) from tmp),(select count(1) from emp where value>5)
     from dual;
      

  3.   

    zhpsam109(孤寂无边) 的方法是对的,就是有点多余,简化一下,就和bzszp(www.bzszp.533.net) 一样了。liuyi8903(西西)的结果也对(jcd>4算笔误),不过画蛇添足,把足去掉,也和bzszp一样。bzszp也多一点东西,看看我的:
    select max(value)
    ,sum(case when value>5 then 1 else 0 end)
    from tmp
      

  4.   

    他就5条记录用得着这么麻烦么,要是最大值不小于5的话
    看看这句
    select max(value),count(*) from (select * from tbname order by value desc) where value > 5
      

  5.   

    shawnzhao() 的方法如果在9i以下的版本就不好用了.
      

  6.   

    wylwyl1130(落雪山林) :你的思路比较独特,改成:select max(value),count(*) from tmp where value > 5 更简捷,如果value肯定有>5的话,是最好的写法。
     dinya2003(OK):能否详细说一下为何9i以下不好用。8i我知道是可以的,以下就没试过了。即使不支持case,decode应该支持吧,把case改成decode就可以了。