【发布时间】:2020-10-06 11:36:32
【问题描述】:
我在 MS-Access 中使用 SQL。我想计算表中 code 列中的每个唯一值。
那是我的桌子:
| **code** | **description** | **date** | **level** |
| AAA | example | 01/01/2020 | x |
| AAA | example | 02/05/2020 | z |
| BBB | example | 09/09/2020 | y |
| CCC | example | 12/10/2020 | z |
预期结果:
| **code** | **description** | **date** | **level** | **count** |
| AAA | example | 01/01/2020 | x | 2 |
| AAA | example | 02/05/2020 | z | 2 |
| BBB | example | 09/09/2020 | y | 1 |
| CCC | example | 12/10/2020 | z | 1 |
我知道以下查询有效:
SELECT code, count(*) FROM table GROUP BY code;
但我希望选择计算 code 列,并显示所有其他列。我创建了这个查询:
SELECT code, description, date, level, count(code)
FROM table
GROUP BY code, description, date, level;
但它将“计数”列中的所有行显示为 1(即使是具有重复值的行)。
【问题讨论】: