当前位置: 首页 > 知识库问答 >
问题:

每月租金

太叔炎彬
2023-03-14

我的任务是统计一年中每月租车的数量。

select extract(month from rental_date) as month, count(*)
from rental
where extract(year from rental_date) = 2020
group by extract(month from rental_date);

这是我对计算“新租金”的质疑。

共有1个答案

姚信鸥
2023-03-14

一种方法使用generate_seris()生成当年所有月份的开始时间,然后在与每个月份重叠的租赁期上使用左联接的表:

select d.dt, count(r.rental_id) as cnt_rentals
from generate_series(date '2020-01-01', date '2020-12-01', '1 month') d(dt)
left join rental r 
    on  r.rental_date < d.dt + interval '1 month'
    and r.return_date >= d.dt
group by d.dt

请注意,这可以正确地处理跨年初的租金,而您的原始代码没有这样做。它还允许几个月没有任何租金。

 类似资料:
  • 有没有一种方法可以有条件地创建方面介绍?我想要的是有条件地使用Spring AOP扩展一个类: 所以testClass根据我设置该选项的属性文件扩展Test1Impl或Test2Impl,这是可能的吗?我如何排除被调用的Aspects,我尝试使用aspectj-maven-plugin,但它不排除我的Aspects: pom。xml 编辑 我删除了aspectj maven插件,只使用Spring

  • 本文向大家介绍请估算武汉出租车司机每个月的收入?相关面试题,主要包含被问及请估算武汉出租车司机每个月的收入?时的应答技巧和注意事项,需要的朋友参考一下 考察用户的逻辑思考、分析和心理抗压能力,这类问题有很多衍生的问题。比方说北京有多少加油站,请估算2018年考研人数,此类问题统称为【费米问题】。 一般这类问题需要通过2个方法去互相印证结果的准确性,这里直接引用其他优秀作者的答案给大家参考,产品经理

  • 我有一张这样的表 我想选择每月所有交易的总和。结果应该看起来像。。。 这就是我到目前为止得到的 但是,此分组按月份忽略年份(返回的月份值是单个整数)。我需要按每个月分组(返回2020年1月vs 2021年1月的不同行)

  • 我们正在开发一个多租户应用程序。在体系结构方面,我们为业务逻辑设计了共享中间层,为数据持久性设计了每个租户一个数据库。也就是说,业务层将与每个租户的数据库服务器建立一组连接(连接池)。这意味着应用程序为每个租户维护单独的连接池。如果我们预计约有5000个租户,那么这个解决方案需要高资源利用率(每个租户的应用服务器和数据库服务器之间的连接),这会导致性能问题。 我们已经通过保持公共连接池解决了这个问

  • 我正在构建一个应用程序,它应该服务于多个租户,并存储他们非常敏感的数据。每个租户都有多个用户。我的后端堆栈是用spring boot Hibernate5构建的。我希望hibernate处理多租户问题,所以我有两个问题要问专家: 如果我使用的是每租户模式范式,如何在登录时将用户名与租户关联?每个租户都有自己的用户表,那么我如何知道用户名属于哪个租户呢? 在注册时,什么是正确的方法来动态创建新模式?

  • 问题内容: 我有一张表,如下所示: 我从中创建以下视图: 现在,当我想创建每月计数以了解如何将每日总和除以得出平均列a(即特定月份中的天数)时,就会出现问题。 我知道要在PostgreSQL中获得成功,您可以: 但是我不能使用,我必须以某种方式让它知道分组完成的月份。任何建议,即什么应该取代 ??? 在此视图中: 问题答案: 更快,更短一点,您得到的是天数,而不是: 可以将多个单位合并为一个值。因