【发布时间】:2020-01-17 02:46:00
【问题描述】:
假设我有一个包含id 和year 列的表。我想找出前几年出现的id的数量。
样本表
id | year |
---+------+
1 | 2017 |
2 | 2017 |
1 | 2018 |
2 | 2018 |
3 | 2018 |
4 | 2019 |
3 | 2019 |
1 | 2019 |
预期输出
| 2017 | 2 |
| 2018 | 2 |
| 2019 | 1 |
2017 年出现 1 和 2,因此计数为 2。2018 年出现 1 2 和 3,但 2017 年仅出现 1 和 2,因此 2018 年计数为 2。2019 年出现 1 3 和 4,但只有 1出现在 2017 年和 2018 年,因此 2019 年的计数为 1。
【问题讨论】:
-
。 .我碰巧认为这是一个很好的问题。我不知道为什么它被否决了。
-
@GordonLinoff -“这个问题没有显示任何研究工作”
-
@DaleBurrell 。 . .奇怪你这么说。具体问题对我来说并没有敲响警钟。有两个人试图回答错误。这对大多数人来说并不明显;虽然也许是给你的。
标签: sql sql-server