表一
id 姓名 分组
1 A 1
2 B 2
3 C 1
4 D 2
5 E 3
......
建立查询1
id 姓名 分组 分组计数
1 A 1 1
3 C 1 2
2 B 2 1
4 D 2 2
5 E 3 1
我想知道的是:分组计数的函数是怎样的?
分组计数:DCOUNT(“姓名","表一"."id="&id&" and 分组="&分组&"" 得不出想要的结果
有高手能给下答案吗?
1、分组合计并不能得出我的结果,我需要的是分组计数,如姓名:A、B、E是第一组,那么在ID靠前的A就是1,B是2,C是3;如此类推,第二组的姓名也进行排名。所以不需要取消ID列的,也不需要交叉查询。
2、count虽然是SQL函数,但只在交叉查询适用,明显在这不适用,在这里除了新增加的域需要域函数分类排名外,其他的域不做任何改变,两者区别我还是懂的。
3、虽然在论坛里等级较低,很多的时候也是以看为主,在我所在的单位从上到下的所有应用软件都是由我一个人用ACCESS开发,不是真正遇到难题也不会向别人求助。这个问题只是我难题的前一个环节,跟斑竹说的多做一两个查询一样,这个查询只是众多查询的一部分,我只是举个简单例子而已。
4、DCOUNT(“姓名","表一"."id<="&id&" and 分组="&分组&"")
id 姓名 分组 分组计数
1 A 1 2
3 C 1 2
2 B 2 2
4 D 2 2
5 E 3 1
这只是简单统计每一组的数目,不是所要的结果