所以我有以下问题。
我有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'。)
这些都不起作用......
有人可以帮帮我吗? 提前致谢答案 0 :(得分:0)
只需使用条件聚合。我认为这是最简单的方法:
select avg(r.status = 'active')
from receipts r
where r.status in ('active', 'unpaid');