| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 984 人关注过本帖
标题:数据统计问题
只看楼主 加入收藏
Kerberos
Rank: 5Rank: 5
来 自:江苏扬州
等 级:职业侠客
帖 子:227
专家分:355
注 册:2012-9-11
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:13 
数据统计问题
培训记录.rar (9.64 KB)

表中有好多工号,姓名重复但内容不同的数据,怎样将“岗位分类”为“A”和“C”的不重复人数统计出来?
SELECT 工号,姓名,岗位分类 FROM 培训记录  WHERE 岗位分类='A' OR 岗位分类='C' GROUP BY 1,2,3 这样可以把这些人罗列出来,但是怎样不用一个个数就能知道有多少人呢?

[ 本帖最后由 Kerberos 于 2013-3-27 16:16 编辑 ]
搜索更多相关主题的帖子: 统计 
2013-03-27 15:42
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:5 
select dist * from 培训记录 where 岗位分类="A" or 岗位分类="C" group by 工号

这样不行吗
一共筛出60条记录

DO IT YOURSELF !
2013-03-27 15:50
Kerberos
Rank: 5Rank: 5
来 自:江苏扬州
等 级:职业侠客
帖 子:227
专家分:355
注 册:2012-9-11
收藏
得分:0 
回复 2楼 wp231957
图片附件: 游客没有浏览图片的权限,请 登录注册

想学好VFP,想做VFP高手,想帮助更多的人解决VFP问题!
2013-03-27 15:54
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:5 
是姓名不重复的人数吗
SELECT COUNT(*) 人数 FROM (SELECT 姓名,COUNT(姓名)  次数 FROM 培训记录 WHERE 岗位分类 in ('A ','C ') HAVING COUNT(姓名)=1  GROUP BY 姓名) a



姓名唯一的记录
SET ENGINEBEHAVIOR 70 &&6.0 不需这句
SELECT * FROM 培训记录 WHERE INLIST(岗位分类,'A ','C ') GROUP BY 姓名


[ 本帖最后由 kiff 于 2013-3-27 16:22 编辑 ]
2013-03-27 15:55
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:10 
 SET ENGINEBEHAVIOR 70
SELECT coun(姓名) 人数,岗位分类 FROM (SELECT DISTINCT 姓名,岗位分类 FROM 培训记录 WHERE 岗位分类=[A]) a ;
UNION SELECT coun(姓名) 人数,岗位分类 FROM (SELECT DISTINCT 姓名,岗位分类 FROM 培训记录 WHERE 岗位分类=[C]) a 


dddd


图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 tlliqi 于 2013-3-27 16:19 编辑 ]
2013-03-27 16:01
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
回复 3楼 Kerberos
我的6.0 可以执行啊

DO IT YOURSELF !
2013-03-27 16:06
Kerberos
Rank: 5Rank: 5
来 自:江苏扬州
等 级:职业侠客
帖 子:227
专家分:355
注 册:2012-9-11
收藏
得分:0 
以下是引用wp231957在2013-3-27 15:50:23的发言:

select dist * from 培训记录 where 岗位分类="A" or 岗位分类="C" group by 工号

这样不行吗
一共筛出60条记录
好像可以了,谢谢!

想学好VFP,想做VFP高手,想帮助更多的人解决VFP问题!
2013-03-27 16:19
Kerberos
Rank: 5Rank: 5
来 自:江苏扬州
等 级:职业侠客
帖 子:227
专家分:355
注 册:2012-9-11
收藏
得分:0 
以下是引用kiff在2013-3-27 15:55:44的发言:

是姓名不重复的人数吗
SELECT COUNT(*) 人数 FROM (SELECT 姓名,COUNT(姓名)  次数 FROM 培训记录 WHERE 岗位分类 in ('A ','C ') HAVING COUNT(姓名)=1  GROUP BY 姓名) a



姓名唯一的记录
SET ENGINEBEHAVIOR 70
SELECT * FROM 培训记录 WHERE INLIST(岗位分类,'A ','C ') GROUP BY 姓名
你的程序运行结果是18,好像不对,但还是谢谢你!

想学好VFP,想做VFP高手,想帮助更多的人解决VFP问题!
2013-03-27 16:22
Kerberos
Rank: 5Rank: 5
来 自:江苏扬州
等 级:职业侠客
帖 子:227
专家分:355
注 册:2012-9-11
收藏
得分:0 
回复 7楼 Kerberos
还有一问题想问你,这些数据出来之后怎样用程序得出人数呢?

想学好VFP,想做VFP高手,想帮助更多的人解决VFP问题!
2013-03-27 16:28
Kerberos
Rank: 5Rank: 5
来 自:江苏扬州
等 级:职业侠客
帖 子:227
专家分:355
注 册:2012-9-11
收藏
得分:0 
以下是引用tlliqi在2013-3-27 16:01:08的发言:

 SET ENGINEBEHAVIOR 70
SELECT coun(姓名) 人数,岗位分类 FROM (SELECT DISTINCT 姓名,岗位分类 FROM 培训记录 WHERE 岗位分类=[A]) a ;
UNION SELECT coun(姓名) 人数,岗位分类 FROM (SELECT DISTINCT 姓名,岗位分类 FROM 培训记录 WHERE 岗位分类=[C]) a

dddd
谢谢你,你写的程序正合我意,但是我想得到的是“A”和“C”共同的人数,请赐教

想学好VFP,想做VFP高手,想帮助更多的人解决VFP问题!
2013-03-27 16:31
快速回复:数据统计问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.078076 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved