postgreSQL连接3个表并计算总数和百分比



我对SQL有点陌生,想对这些表进行一些查询。模式如下:

tb1:

store_id解决方案计数//tr>store250
id 日期
abc 2000-01-01 10:00 门店1 30
定义 2000-01-02 12:00
ghi 2000-01-01 13:0040
jkl 2000-01-01 17:00 store1

尝试以下查询:

select sum(sold) sold,
sum(errors) errors,
sum(errors)/sum(sold) error_rate
from (
select max(sold_count) sold,
count(*) errors
from tbl1
join junction j on tbl1.id = j.tb1_id
join tbl2 on j.tb2_id = tbl2.id
where tbl1.dt = '2000-01-01'
group by tbl1.id
) a;

带有样本数据的演示

注意:我使用了示例列名,所以请确保调整查询:(

最新更新