postgreSQL对于表中的每个值,根据该值在另一个表上执行查询



我有两个简单的表:

表#1apples_consumption

tbody> <<tr>
report_date apples_consuming
2022-01-015
2022-02-017
2022-03-012

在选择列表中添加子选择是非常不明智的。

连接表,然后使用聚合计数:

select a.report_date, count(v.visitor_id) as visitors_count, a.apples_consumed
from apples_consumption a
left join hotel_visitors v
on a.report_date 
between v.check_in_date 
and coalesce(v.check_out_date, '9999-12-31')
group by a.report_date, a.apples_consumed
order by a.report_date;

db<此处小提琴>

相关内容

  • 没有找到相关文章

最新更新