A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘闯2 中级黑马   /  2017-12-26 17:05  /  1368 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天学到的sql语句
1.1排序
通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。
格式:
SELECT * FROM 表名 ORDER BY 字段ASC;
ASC 升序 (默认)
DESC 降序
例如:
1.查询所有的商品,按金额进行排序.(asc-升序,desc-降序)
select * from zhangwu order by money;
2.查询名称包含“支出”的账务信息,并按金额降序排序.
select * from zhangwu where name like '%支出%' order by money desc;

1.2聚合
之前我们做的查询都是横向查询,它们都是根据条件一行一行的进行判断,而使用聚合函数查询是纵向查询,它是对一列的值进行计算,然后返回一个单一的值;另外聚合函数会忽略空值。
今天我们学习如下五个聚合函数:
count:统计指定列不为NULL的记录行数;
sum:计算指定列的数值和,如果指定列;
max:计算指定列的最大值,如果指定列是字符串类型,那么使用字符串类型不是数值类型,那么计算结果为0排0序运算;
min:计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;
avg:计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0;

例如:
1. 统计账务表中共有多少条记录
SELECT COUNT(*) FROM zhangwu;
       
2. 统计账务表中金额大于3000的有多少条记录
SELECT COUNT(*) FROM zhangwu WHERE money>3000;
       
3. 统计有多少收入的账务信息
SELECT SUM(money) FROM zhangwu WHERE name like '%收入%';

4. 统计出记录中支出的平均值
SELECT AVG(money) FROM zhangwu where name like '%支出%';
       
5. 统计出商品表中收入的最大与最小值
SELECT MAX(money),MIN(money) FROM zhangwu;

5 个回复

正序浏览

总结很不错哟~继续加油
回复 使用道具 举报
温故而知新   加油哦   继续努力
回复 使用道具 举报
保持,继续加油
回复 使用道具 举报
厉害
回复 使用道具 举报
完美
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马