关闭

mysql常用基础操作语法(七)--统计函数和分组查询【命令行模式】

标签: mysqlmysql分组查询mysql统计函数
13894人阅读 评论(0) 收藏 举报
分类:
注:文中所有的。。。代表多个。

1、使用count统计条数:select count(字段名。。。) from tablename;


2、使用avg计算字段的平均值:select avg(字段名) from tablename;


这里都可以适当的拓展,比如加条件,重命名等等。

3、使用sum求和:select sum(字段名) from tablename;


4、使用max和min求最大值、最小值:


5、注意:使用这些函数时,如果数据库中没有数据,count返回0,其他的返回null;


6、使用group by对数据进行分组:select 字段名。。。 from tablename group by 字段名。。。;可以把分组、排序、统计等等都结合在一起使用,实际应用中也多是这样的:


7、使用group_concat()实现显示没个分组中的字段:



8、如果要在分组查询中加入条件,则必须使用having而不是where:


9、如果使用条件分组的同时还要排序,则order by必须位于having后边:


3
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

mysql常用基础操作语法(七)--统计函数和分组查询【命令行模式】

注:文中所有的。。。代表多个。1、使用count统计条数:select count(字段名。。。) from tablename;2、使用avg计算字段的平均值:select avg(字段名) fro...
  • tuzongxun
  • tuzongxun
  • 2016-06-20 22:25
  • 13894

MYSQL基础_聚合函数_分组和多表连接查询

作用:去掉结果集中的重复记录 说明: 出现在查询语句字段列表中 当结果集中所有字段的值相同,才是重复记录 as 作用:给表或字段起别名 例子: select age,name,brief...
  • youyou_yo
  • youyou_yo
  • 2015-09-23 11:53
  • 3964

MYSQL使用group by时,查询结果的总记录数

在使用group by时 select count(*) from partner.gs_user_info u group by u.username,u.game; 查询结果如下: cou...
  • yu75567218
  • yu75567218
  • 2015-06-10 10:29
  • 2709

mysql常用基础操作语法(十一)~~字符串函数【命令行模式】

注:sql的移植性比较强,函数的移植性不强,一般为数据库软件特有,例如mysql有mysql的函数,oracle有oracle的函数。1、concat连接字符串:从上图中可以看出,直接使用select...
  • tuzongxun
  • tuzongxun
  • 2016-06-25 23:02
  • 8626

mysql常用基础操作语法(十二)~~常用数值函数【命令行模式】

数值函数是常用函数之一,也是学习mysql必会的,常用的有如下一些: 1、ceil:返回大于某个数的最小整数值: 2、floor:和上一个相反,返回小于某个数的最大整数值: 3、round:返回...
  • tuzongxun
  • tuzongxun
  • 2016-08-07 12:45
  • 1423

mysql常用基础操作语法(六)--对数据排序和限制结果数量的条件查询【命令行模式】

1、使用order by对查询的结果进行排序,asc升序,desc降序:也可以在order by后指定多个字段名和排序方式进行多级排序:2、使用limit限制查询结果的数量:上图中的0,代表查询的开始...
  • tuzongxun
  • tuzongxun
  • 2016-06-19 22:15
  • 12340

mysql常用基础操作语法(九)~~外连接查询【命令行模式】

1、左外连接left outer join或者left jion,outer可以省略不写,下边的右连接和全连接也一样:左外连接的意思是,以left join左边的表中的数据为基准,即左边的表中有的必须...
  • tuzongxun
  • tuzongxun
  • 2016-06-22 21:18
  • 11958

mysql常用基础操作语法(八)~~多表查询合并结果和内连接查询【命令行模式】

1、使用union合并两个查询结果:select 字段名 from tablename1 union select 字段名 from tablename2;注意这个操作必须保证两张表字段相同,字段数据...
  • tuzongxun
  • tuzongxun
  • 2016-06-21 23:34
  • 10167

mysql常用基础操作语法(二)~~对表的增删改操作【命令行模式】

1、修改表名:alert table oldtablename rename newtablename; 或者alert table oldtablename rename to newtablena...
  • tuzongxun
  • tuzongxun
  • 2016-06-14 22:43
  • 5878

mysql常用基础操作语法(三)~~对数据的增删改操作【命令行模式】

1、插入单条数据:insert into tablename(字段名1,字段名2,...) values(值1,值2,...);从图中可以看出,插入时不需要每个字段都有值(在没有相关的约束前提下),但...
  • tuzongxun
  • tuzongxun
  • 2016-06-14 23:53
  • 6734
    有问题要问?点击QQ联系我!
    有需要,qq联系我
    1160569243
    公告栏
    个人资料
    • 访问:787917次
    • 积分:9989
    • 等级:
    • 排名:第2024名
    • 原创:230篇
    • 转载:38篇
    • 译文:0篇
    • 评论:408条