我有一个数据库,如:

USER 12am 1am 2am 3am 4am 5am 6am 7am 8am 9am 10am 11am 12pm

--------------------------------------------------------------

user1 5 0 6 7 8 0 9 0 0 0 0 0 0

我想要所有列的平均值.

我可以轻松地添加列,但我想得到值大于0的列的计数.

在这种情况下,它将是5.

这样我可以划分35/5并获得7分.

解决方法:

试试这个:

SELECT a.user,

(

(a.12am + a.1am + a.2am + a.3am + a.4am + a.5am + a.6am + a.7am + a.8am + a.9am + a.10am + a.11am + a.12pm)

/

(IF(a.12am > 0, 1, 0) +

IF(a.1am > 0, 1, 0) +

IF(a.2am > 0, 1, 0) +

IF(a.3am > 0, 1, 0) +

IF(a.4am > 0, 1, 0) +

IF(a.5am > 0, 1, 0) +

IF(a.6am > 0, 1, 0) +

IF(a.7am > 0, 1, 0) +

IF(a.8am > 0, 1, 0) +

IF(a.9am > 0, 1, 0) +

IF(a.10am > 0, 1, 0) +

IF(a.11am > 0, 1, 0) +

IF(a.12pm > 0, 1, 0)

)

)

FROM tableA a

GROUP BY a.user;

标签:mysql,sql,select,group-by,average

来源: https://codeday.me/bug/20190703/1367701.html

mysql查询大于0的标记,Mysql计数列大于0相关推荐

  1. mysql 查询临时表列名_为什么mysql会缓存被删除的临时表的列名?

    我已经将我的问题简化为这个简单的SP.列名在最后被缓存在SELECT *中.我不知道为什么或如何阻止它.我尝试添加SQL_NO_CACHE,但这没有什么区别. DROP TABLE IF EXISTS ...

  2. mysql 查询事务信息_查看MySQL最近的事务执行信息

    查看MySQL最近的事务执行信息 发布时间:2020-03-03 12:35:07 来源:51CTO 阅读:103 作者:wjw555 课题:查看MySQL最近的事务执行信息 *虽然我们可以通过查询慢 ...

  3. mysql 查询最顶级_2018顶级MySQL博客作者

    mysql 查询最顶级 We made a collection of the most popular MySQL bloggers, including a link to each indivi ...

  4. 如何提高mysql查询效率_如何提高MySQL查询效率

    MySQL由于它本身的小巧和操作的高效, 在数据库应用中越来越多的被采用.我在开发一个P2P应用的时候曾经使用MySQL来保存P2P节点,由于P2P的应用中,结点数动辄上万个,而且节点变化频繁,因此一 ...

  5. mysql查询结果作为附件_python3+mysql查询数据并通过邮件群发excel附件

    python3+mysql查询数据并通过邮件群发excel附件 来源:中文源码网    浏览: 次    日期:2018年9月2日 python3+mysql查询数据并通过邮件群发excel附件 本文 ...

  6. mysql查询交叉连接_复杂的MySQL查询,联合,交叉或自然连接?

    MySQL查询有一个奇怪的问题,我无法真正弄清楚如何按照我的意愿组织数据. 我正在PHP中构建搜索脚本,但数据库结构并非如我所愿. 好的,假设我有三张桌子(这些桌子完全组成): EMPLOYES id ...

  7. php 输出mysql查询结果_php如何输出mysql查询结果

    php输出mysql查询结果的方法:首先,用navicat创建一个新的数据库,并创建一个新的表表2::然后在表2中添加新数据,并使用[mysql_connect]函数与页面中的数据库建立连接:然后选择 ...

  8. PHP中mysql查询全部过程_PHP到MySQL数据查询过程概述_MySQL

    摘要 本文概述了从PHP层发起mysql查询请求到mysql server 返回结果集的工作流程,并简单描述了各层可能涉及到的动作和组件.从全局把握整个交互过程. PHP层到MySQL层 Php到sq ...

  9. mysql 查询执行过程_深入浅出Mysql(一)——sql查询执行过程

    一.sql查询执行过程概括 下面给出的mysql基本架构示意图,从中你可以清楚的mysql的各个模块和执行过程. 大体来说可以分为两部分Server层和储存引擎层.Server层包括连接器.查询缓存. ...

最新文章

  1. Docker 常见问题
  2. regex在.NET里判断输入信息的合法性
  3. 四:理解Page类的运行机制(例:基于PageStatePersister的页面状态存取)
  4. Windows下的Qt Creator的安装
  5. C/C++ 常量的定义与应用(编程中的常量)
  6. 人人都是程序员?一边吐槽,一边却偷偷用,低代码工具真香
  7. linux命令总结:cat
  8. [图:知识竞赛题库PPT制作] 为上海棒约翰餐饮管理有限公司定制的的知识竞赛题目及展示界面-PPT格式-双屏展示。
  9. 软考初级程序员常见类型题,错题个人笔记
  10. iso硬盘安装 凤凰os_phoenix os安装全教程 凤凰系统进不去安装注意事项
  11. 十、Linux开发板控制LED灯设备
  12. badboy设置中文_badboy基本操作
  13. 关于macbookpro外接显示器(非扩展屏幕,只有一个外接显示器当屏幕)手贱把分辨率设置成1080i(显示器所不支持的分辨率)所造成显示器黑屏并弹出“不支持此视频格式”的解决方法
  14. 增量式编码器和绝对式编码器区别
  15. [附源码]Python计算机毕业设计SSM基于的影评系统(程序+LW)
  16. 极大似然估计原理解析
  17. Done、Doing、ToDo
  18. 微信小程序爱江山更爱美人忘记服务器,爱江山更爱美人微信小程序
  19. 谁的饭量大 c语言编程,c语言第一章第一节 认识变量(示例代码)
  20. html炮竹效果,幻影粒子怎么制作爆竹粒子效果?

热门文章

  1. 笔记本win10相机打不开 无法启动 显示灰色相机
  2. eclipse发展与简介
  3. #三分法判断单峰函数最值#附加例题LA 5009
  4. 【Java】基本类型
  5. 小说作者推荐:臣年合集
  6. dSYM-如何获取dSYM UUID并快速定位到已发布程序的crash位置(二)
  7. 原生js实现轮播图的思路、代码及知识点!
  8. 微信支付失败提示签名错误,请检查后重试
  9. React:安装配置使用scss
  10. RN TSX基于react-native-vector-icons和iconfont.cn 的生成自定义Icon组件的工具