一个sql题目,简单

来源:百度知道 编辑:UC知道 时间:2024/06/29 23:23:53
有一个表A(id,name,regdate)
B(id,groupid)
C(id,name)

统计A表中每个月注册用户数
统计A表中有姓名相同的用户
huan_net的对吗,不知道为什么这么写??

第一个应该是这样
select count(*) as uc,regdate from a group by regdate
select count(name) as uc from a group by name

我是新手,你可以实验下:
1。假设regdate为DATE格式:
select count(*) from a where regdate>=to_date(20070801,'YYYYMMDD') and regdate<=to_date(20070831,'YYYYMMDD');
当然 其中的日期可以设定为其他;
2。select * from a a1,a a2
where a1.id<>a2.id and a1.name=a2.name;
同表相连;

SELECT COUNT(name) AS uc FROM A

SELECT COUNT(name) AS uc FROM A GROUP BY NAME

学一下SQL语句嘛..

余兴斌的对的吧。。
regdate 你这个是不是连日期一起输入的?如果是的话就不能group by regdate

group by 是指按后面的变量来分类查询
辟如:group by 月份 是按月分来进行分类。。