我正在尝试编写一个查询,该查询通过 id 从表组中获取最大值和最小值。基本上,我有一个表格,可以从现有的 contract_id 中添加新的年度金额的续订,如下所示:
客户 ID | 合同编号 | 开始日期 | 结束日期 | 收入 6 | 125 | 2012-01-01 | 2012-12-31 | 10,000 6 | 126 | 2012-01-01 | 2013-12-31 | 5,000 6 | 125 | 2013-01-01 | 2013-12-31 | 12,000 6 | 126 | 2014-01-01 | 2015-12-31 | 8,000
我想取最小 start_date、最大 end_date 和该 end_date 的相应收入,按给定 customer_id 的contract_id 分组。
因此,理想情况下,查询将返回:
客户 ID | 合同编号 | 开始日期 | 结束日期 | 收入 6 | 125 | 2012-01-01 | 2013-12-31 | 12,000 6 | 126 | 2012-01-01 | 2015-12-31 | 8,000
我可以得到最大的东西,但是我在同一个查询中同时提取 MAX 和 MIN 时遇到了麻烦。任何帮助将不胜感激。谢谢!