我有一张表“MyTable”,如下所示:
工具 | 团队 | 公制 | 日期 |
---|---|---|---|
工具1 | 团队1 | 25 | 2023 年 1 月 1 日 |
工具1 | 团队1 | 10 | 2/1/2022 |
工具2 | 团队2 | 20 | 2022 年 1 月 2 日 |
我想按年定期聚合“指标”(不同的年份作为列)并让 sql 查询返回类似这样的内容,其中“年”列的值将是“指标”的总和
工具 | 团队 | 2023年 | 2022年 |
---|---|---|---|
工具1 | 团队1 | 25 | 10 |
工具2 | 团队2 | 0 | 20 |
任何人都可以帮我这样的查询吗?对于这些情况,我需要首先从表中推断出不同的年份,然后使用它。而这个不同年份的列表需要来自一个时间范围。对于此示例,我们可以将时间范围表示为:WHERE date between ago(600d) and now()
。我将从应用程序中收到的 600 值,这就是年份不固定的原因。
我尝试过使用“pivot”,但我正在使用的数据库引擎不支持它。