【发布时间】:2020-06-08 06:33:06
【问题描述】:
所以我正在与 MS Access 合作,并让这个参与者列表包含三列年龄、名称和年龄组,并希望它首先按名称排序,然后按年龄排序,还按基于相同名称的年龄组的频率排序。例如:
age | age_group |name
----------------------
1 0-1 Jeff
10 10=< Dave
10 10=< Dave
5 5-7 Carl
2 2-4 Sam
3 2-4 Carl
4 2-4 Sam
2 2-4 Sam
5 5-7 Carl
6 5-7 Jeff
7 5-7 Dave
10 10=< Jeff
8 8-9 Jeff
所以它首先看起来像这样,按名称和年龄排序
----------------------
10 10=< Jeff
8 8-9 Jeff
6 5-7 Jeff
1 0-1 Jeff
10 10=< Dave
10 10=< Dave
7 5-7 Dave
5 5-7 Carl
5 5-7 Carl
3 2-4 Carl
4 2-4 Sam
2 2-4 Sam
2 2-4 Sam
最后按age_group 频率降序排列 10=
age | age_group |name
----------------------
10 10=< Dave
10 10=< Dave
7 5-7 Dave
10 10=< Jeff
8 8-9 Jeff
6 5-7 Jeff
1 0-1 Jeff
5 5-7 Carl
5 5-7 Carl
3 2-4 Carl
4 2-4 Sam
2 2-4 Sam
2 2-4 Sam
这可以在 SQL 或 VBA 中执行吗?我得到了第一个与之合作的人:
SELECT participants.name, participants.age_group, participants.age, *
FROM participants
ORDER BY participants.name, participants.age DESC;
但是我在执行第二步时完全迷失了...... 如果您能帮助我,将不胜感激。
【问题讨论】:
-
我只是对您所说的“年龄组频率”感到困惑。以及为什么 Carl 的行不相邻,但所有其他名称都相邻。
-
@blazingfirefly ...你检查过我的答案了吗?如果没问题,请将其标记为正确。如果不让我知道,我会尽力帮助你。
标签: sql excel vba ms-access group-by