select '20060522 1702',scount  from (select count(*) scount from Daily_USER_INTEGRAL where to_char((in_time,'YYYYMMDD HH24mi') = '20060522 1702')

解决方案 »

  1.   

    select '20060522 1702' ,count(mobile_no) from Daily_USER_INTEGRAL where to_char(in_time,'YYYYMMDD HH24mi')='20060522 1702' group by '20060522 1702'
      

  2.   

    to goldarcher2005:
    执行结果不对,如下:
    '200605221702' COUNT(MOBILE_NO)
    -------------- ----------------
    to xiaoxiao1984(潇潇) :其实小菜的意思,并不为输出而输出那几个字符,想问问,用到了 group by,是否还能返回 值,我用了nvl decode试了,好象没成功.
      

  3.   

    因为你的WHERE子句决定了你的查询结果为空,所以COUNT函数是不回执行的
      

  4.   

    所以,如果你是想用这种查询写出一张报表来,而且没有记录的那个时间也希望有个0在那里的话,只能在外面在包一层left join
      

  5.   

    呵呵,如果表没有满足条件的记录的话,用group by 是不会返回值的