mysql:如何在一个表中查询比例

时间:2017-06-02 05:15:12

标签: mysql

我有四条记录:

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

我想计算每个instance_id使用的raito /总计

结果应该是

a:1/5    b:2/6

我该如何查询?

2 个答案:

答案 0 :(得分:0)

SELECT instance_id ,
CONCAT(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

答案 1 :(得分:0)

您可以执行以下操作

Int64