declare num integer;
begin
select num:=count(distinct userid) from mmdb.user_info_t t where to_char(regdate,'yyyymm')='200802';
end;

解决方案 »

  1.   

    declare 
       num integer; 
    begin 
      select count(distinct userid) into num from mmdb.user_info_t t where to_char(regdate,'yyyymm')='200802'; 
    end;
      

  2.   

    那怎么调用这个变量呢。 
    declare  
       num integer;  
    begin  
      select count(distinct userid) into num from mmdb.user_info_t t where to_char(regdate,'yyyymm')='200802';  
    end;
    调用:
    select count(distinct userid)/num from mmdb.user_log_t 
      

  3.   

    相当于下面的sql server语句功能
    declare @num integer
    select @num=count(*) from t1 
    select c1/@num from t2