【oracle】数据库简单操作——group by

我有一个students表,有id,name,gender(性别)三个字段;其中有5个学生;

一、查询students表;

1、通过desc students命令查询表结构如下:


2、通过select * from students命令,结果如下;





二、group by

1、现在讲怎么使用分组(Group By column_name),大小写不区分;

group  by 最好和函数一起使用,并且各个行之间最好要有共同点,或者相似性,或者重复的具体字段内容;例如,我的表中就有2女,3男;这样才好分组;不然没有多少实际意义;自己体会下;

我们按照性别分组:

select gender,count(gender) from students group by gender;

会发现,女孩有2个,男孩有3个;



2、如果我们要将gril或者boy按照字母顺序排列,就可以加一个

asc是ascending(升序)的意思;

desc是descending(逆序)的意思;


升序排列:

select gender,count(gender) from student group by gender order by gender asc;

降序排列:

select gender,count(gender) from student group by gender order by gender desc;


按字母顺序排列效果图:


我们发现,写了order by gender中的asc和不写asc效果是一样的,这是因为系统默认是顺序排列的;


按字母序排列

select gender,count(gender) from students group by gender order by gender desc;


3、注意:

group by 的顺序和order by的顺序有讲究,必须是先分组,再排序,类似先根据专业分组,然后再按这个专业排成绩,这样更具有可比性;如果各个专业的成绩掺杂在一起,比较起来,没有多大的意义;

否则:




  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陶洲川

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值