Python服务器运维笔记:第一章数据库精讲 - 1.1.7 SQL统计与排序

前言:本文是学习网易微专业的《python全栈工程师》 中的《服务器运维开发工程师》专题的课程笔记,欢迎学习交流。同时感谢老师们的精彩传授!

一、课程目标
  • limit限制
  • 聚合查询
  • 结果排序
二、详情解读
2.1.limit限制
2.1.1.limit限制查询记录数

如果记录数很多的时候,通常不会在一次查询中取出全部结果,而是通过limit来限制

select * from table limit offset_start, row_count;

说明:
offset_start:偏移起始位置,默认为0,查询结果不包含起始位置。
row_count:记录数。

例子:

select * from users limit 0, 10 # 取出前 10 条会员记录
select * from users limit 10 # 取出前 10 条会员记录。省略了offset_start
select * from users limit 10, 15 # 从偏移点 10 的位置向后取出 15 条会员记录
2.1.2.count - 统计

如果我们想通过limit的方法来实现翻页的话,需要知道总页数,那么就需要知道有多少条记录

select count(1) from table
select count(field) from table  # field为null的不统计
select count(*) from table # 全部列统计

例子:统计上海的会员数量

select count(*) from users where city=021
2.1.3.sum - 求和

sum对某个列进行求和,count是统计有多少条记录

select sum(field) from tables

例子:
统计上海会员的money总额

select sum(money) from users where city=021

统计北京会员的age总和

select sum(age) from users where city=010
2.1.4.avg - 求均值

avg对某个列求平均值,相当于sum(field)/count()

select avg(field) from tables

例子:
查询上海会员的money平均值

select avg(money) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值