用group by怎么对每年分组?

接触软件不久 2012-05-09 03:44:18
例如user表 字段 id user_name birthday
1 tom 1990-12-24
2 tom01 1990-06-26
3 tom02 1991-03-28
4 tom03 1992-08-14
当我用select count(*) as "人数" ,birthday from user group by birthday的时候显示
人数 birthday
1 1990-12-24
1 1990-06-26
1 1991-03-28
1 1992-08-14
我想达到的效果是同一个年份的人数合起来.也就是1990的人数是2个,1991的是1个,1992也是1个
...全文
120 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
接触软件不久 2012-05-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
SQL code


create table t_user (id number(5),user_name varchar2(10),birthday date);

insert into t_user values (1,'tom',date'1990-12-24');
insert into t_user values (2,'tom01',date'1990-06-26');……
[/Quote]
万分感谢...
  • 打赏
  • 举报
回复

create table t_user (id number(5),user_name varchar2(10),birthday date);

insert into t_user values (1,'tom',date'1990-12-24');
insert into t_user values (2,'tom01',date'1990-06-26');
insert into t_user values (3,'tom02',date'1991-03-28');
insert into t_user values (4,'tom03',date'1992-08-14');
commit;


select to_char(birthday,'yyyy') yea,count(id) c_num
from t_user
group by to_char(birthday,'yyyy')
order by to_char(birthday,'yyyy')

yea c_num
----------------------
1 1990 2
2 1991 1
3 1992 1

接触软件不久 2012-05-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
还真舍得 犀利的蛋贴
[/Quote]
.....
  • 打赏
  • 举报
回复
还真舍得 犀利的蛋贴

1,617

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧