用GROUP BY语句.
select count(name) from abc group by sj;

解决方案 »

  1.   

    select sj,count(name) from abc group by sj;
      

  2.   

    当然可以实现了:
    如果统计id重复的情况:
    select c.a,count(c.b) from (select trunc(cola,'dd') a, colb b from t_aaa) c group by c.a;
    如果统计id不重复的情况:
    select c.a,count(distinct c.b) from (select trunc(cola,'dd') a, colb b from t_aaa) c group by c.a;
      

  3.   

    谢谢各位的回复,
    怪我没说清,这样说吧:
    现有一表abc
    时间sj      主叫号码hm
    -------  --------------
    05-01-01    1234678
    05-01-02    7777777
    05-01-02    6666666
    05-01-02    8899999
    05-01-03    7777777
    05-01-04    8888888
    05-01-04    7777777
    05-01-04    6777888求05-01-03这一天及以前的呼叫累计数的总量是:
    select count(*) from abc where sj<to_date('050104','yymmdd');
    结果:
    count(*)
    --------
    5求一条语句能统计如下结果
    时间        当天为止累计的呼叫总数
    ---------   -----------------
    05-01-01       1     ---第一天共有一条呼叫
    05-01-02       3     ---第二天为止共有3条呼叫
    05-01-03       5     ---第三天为止共有5条呼叫
    05-01-04       8     ---第四天为止共有8条呼叫
      

  4.   

    已经找到答案拉,谢谢各位。
    SQL> select a,sum(b) over(order by a) from
      2  (
      3  select to_char(sj,'yy-mm-dd') as a,count(*) as b from abc group by to_char(sj,'yy-mm-dd')
      4  );A        SUM(B)OVER(ORDERBYA)
    -------- --------------------
    05-04-13                    1
    05-04-20                    2
    05-04-23                    4