在SQL中选择多个变量

时间:2017-06-28 11:46:01

标签: mysql sql

所以我有以下问题。

我有receipts table个列,其中包括2列'receipt_id'和其他'status'

'Status'可以采用以下值:'active''unpaid'

我想运行查询以获得以下比率(lets call it 'RR') RR=active/(active+unpaid)

的输出

我试图将'RR'作为变量,然后使用'AS'函数输入参数及其条件。

我也尝试过以下内容:

从收据中选择计数(不同的r.user_id)作为r,其中r.status ='active'作为活动,从收据计数(不同的r.user_id)作为r,其中r.status ='unpaid'作为未付款

(为了获得两个不同的列,并使用简单的公式使比率'RR'。)

这些都不起作用......

有人可以帮帮我吗? 提前致谢

1 个答案:

答案 0 :(得分:0)

只需使用条件聚合。我认为这是最简单的方法:

select avg(r.status = 'active')
from receipts r
where r.status in ('active', 'unpaid');