求一个统计的SQL语句 表的结构是这样的 mem_id(卡号),act_loc(活动地点),act_dte(活动日期)现在要对活动次数做统计,对活动次数分组。要求显示 次数 人数1 1002 603 5010 2 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select count(*) 次数,count(卡号) 人数from tbgroup by 活动地点 修改:select count(distinct 活动地点) 次数,count(卡号) 人数 from tb group by 活动地点 select cs,count(*) from (select mem_id,count(*) as cs group by mem_id) group by cs;意思是先统计出每人参加的次数,再根据次数统计人数,是这样吧? 不好意思,语法错误,正确的是:select cs,count(*) from (select mem_id,count(*) as cs from yourtable group by mem_id) group by cs; 不好意思,语法错误,正确的是:select cs,count(*) as rs from (select mem_id,count(*) as cs from yourtable group by mem_id) group by cs; Allan_xd正确,你的语句里少了from 表名 真心求教oracle的自动任务 外部表的乱码 oracle分类汇总相关求助! linux+oci问题 如何把一个SQLSERVER的数据库转到ORACLE上,谢谢! 求最優查詢法(簡單) 求助:关于存储过程的异常处理? 免费oracle9下载 关于oracle的上海培训中心?对大家都有好处。。。。。 求行转列 。。。。 奖励多多(语句精简) 求助CNOUG论谈的邀请码,谢谢! ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
from tb
group by 活动地点
select count(distinct 活动地点) 次数,count(卡号) 人数
from tb
group by 活动地点
意思是先统计出每人参加的次数,再根据次数统计人数,是这样吧?
select cs,count(*) from (select mem_id,count(*) as cs from yourtable group by mem_id) group by cs;
select cs,count(*) as rs from (select mem_id,count(*) as cs from yourtable group by mem_id) group by cs;