当前位置: 首页 > news >正文

专业的培训行业网站制作成都网站制作长沙

专业的培训行业网站制作,成都网站制作长沙,软文广告经典案例分析,美图秀秀网页版GROUP BY 语句根据一个或多个列对结果集进行分组。 在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。 GROUP BY 语法 SELECT column_name, function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name; 实例演示 本章节实例使用到了…GROUP BY 语句根据一个或多个列对结果集进行分组。 在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。 GROUP BY 语法 SELECT column_name, function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name; 实例演示 本章节实例使用到了以下表结构及数据使用前我们可以先将以下数据导入数据库中。 SET NAMES utf8; SET FOREIGN_KEY_CHECKS 0;-- ---------------------------- -- Table structure for employee_tbl -- ---------------------------- DROP TABLE IF EXISTS employee_tbl; CREATE TABLE employee_tbl (id int(11) NOT NULL,name char(10) NOT NULL DEFAULT ,date datetime NOT NULL,singin tinyint(4) NOT NULL DEFAULT 0 COMMENT 登录次数,PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8;-- ---------------------------- -- Records of employee_tbl -- ---------------------------- BEGIN; INSERT INTO employee_tbl VALUES (1, 小明, 2016-04-22 15:25:33, 1), (2, 小王, 2016-04-20 15:25:47, 3), (3, 小丽, 2016-04-19 15:26:02, 2), (4, 小王, 2016-04-07 15:26:14, 4), (5, 小明, 2016-04-11 15:26:40, 4), (6, 小明, 2016-04-04 15:26:54, 2); COMMIT;SET FOREIGN_KEY_CHECKS 1; 导入成功后执行以下 SQL 语句 mysql set names utf8; mysql SELECT * FROM employee_tbl; ----------------------------------------- | id | name | date | singin | ----------------------------------------- | 1 | 小明 | 2016-04-22 15:25:33 | 1 | | 2 | 小王 | 2016-04-20 15:25:47 | 3 | | 3 | 小丽 | 2016-04-19 15:26:02 | 2 | | 4 | 小王 | 2016-04-07 15:26:14 | 4 | | 5 | 小明 | 2016-04-11 15:26:40 | 4 | | 6 | 小明 | 2016-04-04 15:26:54 | 2 | ----------------------------------------- 6 rows in set (0.00 sec) 接下来我们使用 GROUP BY 语句 将数据表按名字进行分组并统计每个人有多少条记录 mysql SELECT name, COUNT(*) FROM employee_tbl GROUP BY name; ------------------ | name | COUNT(*) | ------------------ | 小丽 | 1 | | 小明 | 3 | | 小王 | 2 | ------------------ 3 rows in set (0.01 sec) 使用 WITH ROLLUP WITH ROLLUP 可以实现在分组统计数据基础上再进行相同的统计SUM,AVG,COUNT…。 例如我们将以上的数据表按名字进行分组再统计每个人登录的次数 mysql SELECT name, SUM(singin) as singin_count FROM employee_tbl GROUP BY name WITH ROLLUP; ---------------------- | name | singin_count | ---------------------- | 小丽 | 2 | | 小明 | 7 | | 小王 | 7 | | NULL | 16 | ---------------------- 4 rows in set (0.00 sec) 其中记录 NULL 表示所有人的登录次数。 我们可以使用 coalesce 来设置一个可以取代 NUll 的名称coalesce 语法 select coalesce(a,b,c); 参数说明如果anull,则选择b如果bnull,则选择c如果a!null,则选择a如果a b c 都为null 则返回为null没意义。 以下实例中如果名字为空我们使用总数代替 mysql SELECT coalesce(name, 总数), SUM(singin) as singin_count FROM employee_tbl GROUP BY name WITH ROLLUP; ---------------------------------------- | coalesce(name, 总数) | singin_count | ---------------------------------------- | 小丽 | 2 | | 小明 | 7 | | 小王 | 7 | | 总数 | 16 | ---------------------------------------- 4 rows in set (0.01 sec)
http://www.huolong8.cn/news/401492/

相关文章:

  • dw中做网站的步骤网页版微信官方登录
  • 西安市建设工程信息网平台东莞外贸优化公司
  • 自己做的网站收录怎么提升自己做优惠劵网站
  • 网站的营销特点建设网站域名备案
  • 哈尔滨建站系统点击查看优秀的定制网站建设
  • 建设部网站招标投标文件房地产网站设计方案
  • 模板网站的缺点100个免费设计网站
  • 网站建设面试表做购物网站哪种服务器好
  • 南和邢台网站制作有没有设计房子的软件
  • 朔州公司做网站建筑网官网登录入口
  • 记事本做网站的代码word 发布wordpress
  • 网站 易用性原则苏州网站建设网
  • asp下载网站代码wordpress 主题 制作视频教程
  • 网站优化怎么做分录wordpress 首页导航
  • 建设专业网站wordpress自带阅读数
  • 建设营销型网站流程图电子商城网站建设与维护
  • 北京一家专门做会所的网站豆瓣网站是怎么建设的
  • 网站打开的速度特别慢的原因徐州三华网架公司
  • 枣庄建设路小学网站网络营销期末总结
  • 河南响应式建站网站的效果图
  • 专业集团网站建设嘉上营销
  • 铁岭做网站包括哪些wordpress 网站很慢
  • 餐饮网站建设规划书企业网站模板html
  • 南宁免费网站建站模板怎样使wordpress网站文章左对齐
  • 公司建站方案网页设计代码html分行
  • 网站建设的架构女生学建筑工程技术就业前景
  • 淄博网站制作定制改版招商网站开发
  • 网站设计风格及特点网站开发手机验证码
  • 织梦做的网站怎样wordpress会员注册模板
  • 做网站公司哪里好做网站要备案