有以下一个表table1
id name value
1 a 0
2 b 1
3 c 10
4 d 2
5 e 0我是想要一条SQL语句算出value大于0的比例,例如这里就是60%
id name value
1 a 0
2 b 1
3 c 10
4 d 2
5 e 0我是想要一条SQL语句算出value大于0的比例,例如这里就是60%
解决方案 »
- mysql workbench添加实例
- 急急急急急!关于innosetup 打更新包,执行sql的问题
- 怎么将my-huge.ini中的配置变成mysql的默认配置?
- mysql explain 察看表连接连接字段带索引但字段定义不匹配的问题
- 请问可否将mysql中的数据导出到access数据库中对应的表
- mysql中怎样新建数据库?怎样执行脚本?初学,请指教
- 如何让MySql数据库支持中文???
- asp连接sql数据库的问题
- mysql_library_init在winows7英文系统下失败!
- mysql触发器 报错1064
- 在mysq中如何查找整个数据库的索引情况
- 怎么在存储过程(触发器)中抛出异常
from tb
from tt
假如,我要求:
value的和(sum)、value大于0的和(sum)、value的行数、value大于0的行数
SQL语句怎么写呢?
假如value可以为负数谢谢!!!
貌似可以这样
mysql> select sum(value), sum(if(value, value,0)),count(*) ,sum(if(value>0,1,0)) from test;
+------------+-------------------------+----------+----------------------+
| sum(value) | sum(if(value, value,0)) | count(*) | sum(if(value>0,1,0)) |
+------------+-------------------------+----------+----------------------+
| 13 | 13 | 5 | 3 |
+------------+-------------------------+----------+----------------------+
1 row in set (0.00 sec)