日期:2014-05-18  浏览次数:20793 次

数据库的一个简单的问题
用SOL或Pl/SQL写一条查询语句统计本月上网的人数 注:一个网站要统计每个月的访问人数 重复的人只算做一个人  
不知道我表述清楚没有 如果不清楚 请提问

------解决方案--------------------
select distinct customer_id from 表名 where to_char(登陆时间,'MM')=to_char(sysdate,'MM')
------解决方案--------------------
select count(×) from (select name from table group by name having count(*)>1 

------解决方案--------------------
你的数据表是记录的全部用户 还是只记录的上网用户的记录
思路是 先根据 用户上网时间的年和月 分组 然后取用户的ID或名称(唯一标识)的 distinct 最外层取COUNT(1) 或COUNT(*)即可