我有一个列为date
,company
,value
的表。
日期总是季度末的那一天,所以2020-12-31,2021-03-31等。
我需要一个查询,在每个公司的最新条目之后的 * 后续 * 季度显示一个名为“write_off”的布尔值。
例如,如果数据是:
2020-12-31 CompanyA 100
2021-03-31 CompanyA 120
2021-06-30 CompanyA 120
字符串
然后查询应该显示:
2020-12-31 CompanyA 100 false
2021-03-31 CompanyA 120 false
2021-06-30 CompanyA 120 false
2021-09-30 CompanyA null true
型
我尝试过使用LEAD()
来创建一个“下一季度”行,但我不能让它工作。
1条答案
按热度按时间aiazj4mn1#
字符串
我们需要额外的括号,否则
ORDER BY
将应用于整个UNION ALL
查询(组合集)。根据未公开的基数,可能有更快(优化)的查询变体来获取每个公司的最新行,特别是如果有许多公司并且每个公司有许多行。请参阅: