标题: 坏学生关于多项查询的菜鸟问题 [打印本页] 作者: kissme007113 时间: 2009-8-20 15:58 标题: 坏学生关于多项查询的菜鸟问题 欲查询在多少个样品编号(PKHFB)中出现 XX 和XX(zskwmc字段)。
查询XX矿物的语句小弟会输入。
可是因为是在2个表中,并且样品编号会因为查询多种物质出现重复的情况。
没法统计样品编号的个数。
我记得好像老师以前教过,但是时间太长忘记了。
小弟用的是2003,先谢谢各位指点。作者: Henry D. Sy 时间: 2009-8-20 16:20
描述不清作者: kissme007113 时间: 2009-8-20 16:58 2#Henry D. Sy
小弟的意思是,我举例吧:
我想查询一共有多少个样品中出现了磁铁矿和褐铁矿。
请问怎么实现 谢谢作者: aslxt 时间: 2009-8-20 17:13
SELECT 名称, Count(名称) AS 样品数
FROM 表
GROUP BY 名称
HAVING (((名称)="磁铁矿")) OR (((名称)="褐铁矿"));作者: kissme007113 时间: 2009-8-20 18:08 4#aslxt
那个,大哥。不是学编程的。
麻烦说的简单点。。。或者说这代码输哪啊。。。作者: kissme007113 时间: 2009-8-20 18:10
记得好像在选择查询里边就可以了?
不是很懂~请教作者: aslxt 时间: 2009-8-20 18:20
就是查询里面,试一试吧作者: kissme007113 时间: 2009-8-21 07:43 本帖最后由 kissme007113 于 2009-8-21 07:51 编辑
7#aslxt
大哥~说下步骤好不~
我把选择查询里的那个“总计”功能里边的“计数”、“分组”都试过了~
结果还是不对啊~
是不是有什么操作错误啊?为什么我按照你写的东西放在条件里边说“子查询语法错误”?
SELECT zskwmc, Count(zskwmc) AS 样品数
FROM zebqyy
GROUP BY zskwmc
HAVING (((zskwmc)="磁铁矿")) OR (((zskwmc)="褐铁矿"))
是应该这样吗?作者: djt 时间: 2009-8-21 08:15
SELECT zskwmc, Count(zskwmc) AS 样品数
FROM zebqyy
where (((zskwmc)="磁铁矿")) OR (((zskwmc)="褐铁矿"))
GROUP BY zskwmc作者: aslxt 时间: 2009-8-21 08:22
你的示例中没有zebqyy表,我用示例库的表zelqfj做如下的查询,没有问题:
SELECT zelqfj.zskwmc, Count(zelqfj.zskwmc) AS 样品数
FROM zelqfj
GROUP BY zelqfj.zskwmc
HAVING (((zelqfj.zskwmc)="磁铁矿" Or (zelqfj.zskwmc)="褐铁矿"));作者: kissme007113 时间: 2009-8-21 10:37 10#aslxt
大哥,麻烦传上来看一眼。。。作者: aslxt 时间: 2009-8-21 11:44
看【查询1】作者: kissme007113 时间: 2009-8-21 15:04 12#aslxt
大哥,按照您的方法问题还是没有解决啊~