mysql:如何查询一张表中的比例

zhengbo

我有四个记录:

id   instance_id    type    value
1     a              used     1
2     a              total    5
3     b              used      2
4     b              total    6

我想计算每个 instance_id 的 raito used/total

结果应该是

a: 1/5 b: 2/6

我如何查询?

公羊

您可以执行以下操作

SELECT instance_id ,
SUM(CASE WHEN type= 'used' THEN value ELSE 0 END)/SUM(CASE WHEN type= 'total' THEN value ELSE 0 END) 
FROM t 
GROUP BY instance_id

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从同一张表的单个MySQL查询中获取两组结果?

来自分类Dev

在同一张表中同时插入MySQL:如何?

来自分类Dev

如何根据另一张表的值查询一张表?

来自分类Dev

使用一张表中的数据查询另一张表

来自分类Dev

MySql从同一张表和其他表中合并了多个查询的选择结果

来自分类Dev

MySQL子查询在同一张表上

来自分类Dev

在MySQL中从一张表到另一张表的数据

来自分类Dev

如何在MySQL查询的同一张表上同时执行插入和选择操作?

来自分类Dev

MySQL:如何在单个查询的同一张表中进行选择和删除?

来自分类Dev

在同一张表中的联接查询

来自分类Dev

PostgreSQL查询从一张表中减去

来自分类Dev

将查询结果存储到一张表中

来自分类Dev

如何在Progess OpenEdge Procedure中两次查询同一张表?

来自分类Dev

如何在已经很复杂的查询中再添加一张表

来自分类Dev

如何使用Linq to Entities查询同一张表中的存在和不存在

来自分类Dev

mysql查询联接3张表,其中一张表没有关联

来自分类Dev

MYSQL中如何获取至少一张相关的几张表中的数据

来自分类Dev

如何撤销一张表的MySQL用户权限?

来自分类Dev

多次查询同一张表

来自分类Dev

多次查询同一张表

来自分类Dev

使用MySQL比较一张表中的行

来自分类Dev

mysql中同一张表上的多个计数

来自分类Dev

在MySQL的同一张表中插入行

来自分类Dev

mysql 从同一张表中获取记录

来自分类Dev

MySQL,在join中限制一张表

来自分类Dev

MySQL-如何根据另一张表中的列排序

来自分类Dev

如何在mysql中的同一张表上执行内部联接

来自分类Dev

MySQL-如何从一张表中两次获取联接数据

来自分类Dev

如何从一张mysql表中得到不同的结果?

Related 相关文章

热门标签

归档