Mysql之统计数据
计算表中数据的行数
Select count(*) from shohin;
Select count(shiire_tanka) from shohin;
计算和值
Select sum(hanbai_tanka) from shohin;
Select sum(hanbai_tanka) ,sum(shiire_tanka) from shohin;
--返回两条语句。
计算平均值
Select avg(hanbai_tanka) from shohin;
Select avg(hanbai_tanka) ,avg(shiire_tanka) from shohin;
---它会将NULL变成0进行计算。
计算最大值和最小值
Select max(hanbai_tanka),min(shiire_tanka) from shohin;
使用聚合函数删除重复值distinct
Select cout(distinct shohin_bunrui) from shohin;----计算去除重复数据后的数据行数
对表进行分组
Group by 子句
Select shohin_bunrui,count(*) from shohin group by shohin_bunrui;
Select shiire_tanka,count(*) from shohin group by shiire_tanka;
Select shiire_tanks,count(*) from shohin_bunrui = ‘衣服’ group by shiire_tanka;
Select ->from->where->group by
Ps:group by 子句中使用的别名会引发错误;
Having 通过特定分组后,制定特定条件来选取特定组的方法。//对集合指定条件
Select shohin_bunrui,count(*) from shohin group by shohin_bunrui having cout(*) = 2;
Select shohin_bunrui,count(*) from shohin group by shohin_bunrui; ---对比上面的结果可以发现差异
Select shohin_bunrui,avg(hanbai_tanka) from shohin group by shohin_bunrui;
Select shohin_bunrui,avg(hanbai_tanka) from shohin group by shohin_bunrui having avg(hanbai_tanka) >= 2500;
Ps:行条件对应的条件是应该写在where子句中,组条件对应的条件应该写在having语句中;
执行速度来看where 和 having:
Where子句执行在count()排序之前,不会加重对系统的负荷。Having在排序之后,会加重的系统的负荷,所以where会比having快。
对查询结果进行排序:order by
Select shohin_id,shohin_mei,hanbai_tanka from shohin;
Select lname from lname order by +排序基准;
Select shohin_id,shohin_mei,hanbai_tanka from shohin
order by hanbai_tanka desc;--按照销售单价从高到低排序;
指定多键排序:select shohin_id,shohin_mei,hanbai_tanka from shohin order by hanbai_tanka,shohin_id;
----按照销售单价和商品编号进行升序排序
Mysql之统计数据相关推荐
- mysql 预估统计数据行
粗略的估计mysql的数据行数和大小的方法 1.使用Navicat Premium 15 打开数据库,点击菜单->点击查看->点击详细信息,效果如下 2.使用sql查询方式 SELECT ...
- MySQL手机统计信息_MySQL统计信息
摘要 我们将一条查询SQL提交给MySQL之后,MySQL在进行真正的查询操作之前通常会经历两个阶段:SQL解析和查询优化.在SQL解析过程中,MySQL会将SQL解析为一个树状结构,而在查询优化阶段 ...
- c# mysql executescalar_C# 操作MySQL数据库, ExecuteScalar()方法执行T-SQL语句, COUNT(*), 统计数据...
C# 操作My SQL数据库需要引用"MySql.Data", 可通过两种方式获取. 1.从NuGet下载"Install-Package MySql.Data -Ver ...
- mysql统计数据的代码_MySQL按时间统计数据的方法介绍(代码示例)
本篇文章给大家带来的内容是关于MySQL按时间统计数据的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在做数据库的统计时,经常会需要根据年.月.日来统计数据,然 ...
- c 窗体中添加mysql控件,MYSQL 统计数据-svn服务器启动-WinFrom控件库|.net开源控件库|HZHControls官网...
统计数据的重要性相信了解ORACLE数据库的都非常清楚,他是生成执行计划的唯一标准,所以统计数据是否准确直接影响到执行计划的正确性, 关于MYSQL虽然没有ORACLE那么多维度的统计数据(比如直方图 ...
- mysql数据库获得时间段内数据_mysql 获取规定时间段内的统计数据
mysql 获取规定时间段内的统计数据 按年统计SELECT count(*), DATE_FORMAT(order_info.create_time, '%Y-%m-%d') AS count_by ...
- mysql怎么对月份进行统计_MySQL如何按月份统计数据详解(转)
这篇文章主要对MySQL按月份统计数据介绍:表finance有俩个字段如下date datemoney double(15,2)下面需要对表finance的2010年财务数据,按月进行统计 selec ...
- Mysql中查询连续一段时间内统计数据
Mysql中查询连续一段时间内统计数据 在一次生产环境中遇到统计当前日期的前10天每天的订单量,一开始想到的就是根据日期进行分组统计,但在查询的时候会存在一个问题:有可能某一天没有订单交易,日期分组中 ...
- mysql 获取某个时间段每一天、每一个小时的统计数据
获取每一天的统计数据 做项目的时候需要统对项目日志做分析,其中有一个需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从2018-02-02 09:18:36到2018-03-05 23:1 ...
- mysql获取当天每小时统计_详解mysql 获取某个时间段每一天、每一个小时的统计数据...
获取每一天的统计数据 做项目的时候需要统对项目日志做分析,其中有一个需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从2018-02-02 09:18:36到2018-03-05 23:1 ...
最新文章
- VCenter (虚拟架构环境的集中管理) 、数据库虚拟机迁移的影响
- 【计算机组成原理】补码的加减运算方法
- P1613-跑路【Floyd,倍增】
- Spring MVC和REST中@RestController和@Controller注释之间的区别
- SpringCloud Eureka参数配置项详解
- Maven添加本地依赖
- java+oracle数据库锁,数据库学习之Oracle数据库\记录被另一个用户锁住\解决方法...
- 《恋上数据结构第1季》B树
- 原创:微信小程序调用【统一下单】、【支付】、【支付回调】api并处理请求...
- 中兴力维动环监控接线图_中兴力维动环监控与智能管理解决方案,让运维管理更高效!...
- Python 流程控制
- 琴生不等式(Jensen Inequality)
- 社交电商的发展起伏有什么因素在其中影响?
- [PTA]实验5-3 使用函数求奇数和
- 正交频分复用中的正交问题
- statsmodels.formula数据使用predict()
- far在c语言中作用,C语言中的far关键字
- Android 自动化埋点:基于AspectJ的沪江SDK的使用整理
- linux桌面版分区,ubuntu硬盘分区方案推荐-桌面版
- TurboDemo软件使用教程:视频编辑
热门文章
- Linux下ICMP洪水***实例
- YII 学习笔记(2)(未完)
- 2. main函数和启动例程
- mysql 手注 写shell_php+mysql手注拿shell教程【朋友给的】
- sqldependency 实现原理_2020阿图什方形摇摆筛安装原理
- android取消自动获取焦点,Android 如何让EditText不自动获取焦点 (转)(示例代码)...
- php修改另一个文件内容,php如何修改文件内容
- python+selenium常见坑
- 创建和使用视图及异名
- 公共云存储服务的可扩展性和性能