【发布时间】:2020-04-11 22:03:32
【问题描述】:
示例表 tbl_name:
| ID | Name | Month | Quarter | Year |
| 1 | A | Jan | 1 | 2019 |
| 1 | A | Feb | 1 | 2019 |
| 2 | B | May | 2 | 2019 |
| 3 | C | May | 2 | 2018 |
您好,这是我使用 SELECT 查询提取的表。我可以使用 SELECT distinct name, year FROM tbl_name; 找到每年的不同名称,但我试图在 SELECT 查询期间添加一列来识别或计算名称每年的唯一出现次数。
预期:
| ID | Name | Month | Quarter | Year | Unique Count |
| 1 | A | Jan | 1 | 2019 | 1 |
| 1 | A | Feb | 1 | 2019 | 0 |
| 2 | B | May | 2 | 2019 | 1 |
| 3 | C | May | 2 | 2018 | 1 |
我尝试分成两个查询 - 一个选择所有内容;另一个选择只是不同并将它们连接在一起,但这会引入重复。有没有办法使用 SQL 来做到这一点?
【问题讨论】:
-
为什么 2 月的计数比 1 月小?
-
为什么将月份存储为字符串而不包括正确指定排序的列?
-
@GordonLinoff 这是源数据,我对此无能为力。我只能在我的一端使用它。