【oracle】数据库简单操作——group by
来源:互联网 发布:爱奇艺网络电视机顶盒 编辑:程序博客网 时间:2024/06/06 19:49
我有一个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 genderorder 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的顺序有讲究,必须是先分组,再排序,类似先根据专业分组,然后再按这个专业排成绩,这样更具有可比性;如果各个专业的成绩掺杂在一起,比较起来,没有多大的意义;
否则:
- 【oracle】数据库简单操作——group by
- MySQL数据库——对查询结果的基本操作(GROUP BY、HAVING、ORDER BY、LIMIT)
- 59.Oracle数据库SQL开发之 高级查询——使用扩展的GROUP BY子句
- 深入理解Oracle数据库group by语句
- Oracle 数据库中的GROUP BY与HAVING
- 数据库 GROUP BY 语句的操作方式
- 数据库 GROUP BY 语句的操作方式
- Oracle Group By 用法之 —— Having
- Oracle Group By 用法之 —— Rollup
- Oracle Group By 用法之 —— Cube
- Oracle Group By 用法之 —— Having
- Oracle Group By 用法之 —— Having(转)
- Oracle Group By 用法之 —— Having
- Oracle Group By 用法之 —— Rollup
- Oracle Group By 用法之 —— Rollup (小计功能)
- MySQL 操作 —— group by(按组)
- Oracle Group By Order By
- oracle group by 优化
- MySQL8.0的InnoDB和MyISAM是否支持hash索引
- C++面试中string类的一种正确简明的写法
- 性能分析神器VisualVM
- Android开发(二、多设备支持)
- 使用SmartImageView控件实现网络图片的浏览
- 【oracle】数据库简单操作——group by
- C++排序算法之归并排序
- Spring源码解析--(一:源码导入Eclipse)
- VCS-4 main.cf解读
- USACO-Section1.1 Your Ride Is Here
- matlab实用技巧
- 面试:-----Hibernate和mybatis的区别面试中
- opencv+opencl c++程序移植心酸路
- 手势识别