| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 984 人关注过本帖
标题:数据统计问题
取消只看楼主 加入收藏
Kerberos
Rank: 5Rank: 5
来 自:江苏扬州
等 级:职业侠客
帖 子:227
专家分:355
注 册:2012-9-11
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
数据统计问题
培训记录.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
Kerberos
Rank: 5Rank: 5
来 自:江苏扬州
等 级:职业侠客
帖 子:227
专家分:355
注 册:2012-9-11
收藏
得分:0 
回复 2楼 wp231957
图片附件: 游客没有浏览图片的权限,请 登录注册

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

qqqSET ENGINEBEHAVIOR 70
SELECT coun(姓名) 人数 FROM (SELECT DISTINCT 姓名 FROM a1 WHERE 岗位分类=[A] OR 岗位分类=[C]) a
好的,我又有一个新问题了,每个季度的以上人数是多少呢?怎样把CAST(CEILING(CAST(GETWORDNUM(培训时间,1,[月]) AS N(2))/3) AS N(1)) 季度 加进代码呢?

想学好VFP,想做VFP高手,想帮助更多的人解决VFP问题!
2013-03-27 16:49
Kerberos
Rank: 5Rank: 5
来 自:江苏扬州
等 级:职业侠客
帖 子:227
专家分:355
注 册:2012-9-11
收藏
得分:0 
回复 13楼 tlliqi
谢谢!

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



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

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