首页 / MYSQL / 关于mysql的初步学习 (二)
关于mysql的初步学习 (二)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了关于mysql的初步学习 (二),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1701字,纯文字阅读大概需要3分钟。
内容图文
![关于mysql的初步学习 (二)](/upload/InfoBanner/zyjiaocheng/479/66f29b532806482486dd0b49ab81f7f1.jpg)
简化了求和的操作。精简了一下。 count(column_name) 里面的参数可以是任何一个值。
到这里为止,上次遗留的问题就完美解决了。 感觉还是得多看看基础知识。多练练才好。
今天在继续学习的时候。发现在此基础还可以进一步的深挖,比如说计算数量的总和,平均值等等。目前看到的是 with rollup 。其实还有其他的函数也可以使用 比如说 with cube和grouping。这两个暂不介绍。下面以 with rollup 进行简单的实验:
使用 with rollup 在分组的统计数据的基础上再对统计的数据进行相同的统计(SUM,AVG,COUNT…)。
可以说是对你使用的函数所求的值在再进行对应的函数操作,并生成新的记录。这里就是求和操作。
但是有个小细节: 我们 group by 的字段 会生成一个null值,在你查询的其他字段 ,均会进行相应的统计操作。比如说这边 userlist 和 num 分别进行了相加,这对于实际应用的业务逻辑有更大的好处。
上述结果产生的 新的统计记录,新增了 null值。mysql有个函数可以对此进行处理, coalesce(a,b,c) :
结果如下: 会带来一个 警告 使用这个函数 。 另外一个警告是case when 里面使用了中文
但总感觉太复杂没必要,进行 性别的转换,精简了下:
也就是说 查询出来了 男女分别多少人 以及总数。
最后说明下:
1、 group by 的字段可以有多个。比如说查询 部门和职位进行分组,计算每个部门,每个职位的工资平均值等等。以及搭配 with rollup 和其他函数的操作。
下一次进行详细的学习。
关于mysql的初步学习 (二)
标签:image nbsp use list 显示 完美解决 user cube size
本文系统来源:http://www.cnblogs.com/doui/p/6705073.html
内容总结
以上是互联网集市为您收集整理的关于mysql的初步学习 (二)全部内容,希望文章能够帮你解决关于mysql的初步学习 (二)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。