| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 588 人关注过本帖
标题:请教一个统计的命令
只看楼主 加入收藏
love0428
Rank: 1
等 级:新手上路
帖 子:27
专家分:5
注 册:2023-1-25
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:9 
请教一个统计的命令
学生表(学院,学号,姓名,性别,是否党员)
想用一个命令统计如下信息:
学院,男生人数,女生人数,男性党员人数,女性党员人数
请问如何实现?
搜索更多相关主题的帖子: 信息 统计 命令 学院 女生 
2023-09-21 17:22
kangss
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:14
帖 子:272
专家分:604
注 册:2014-6-12
收藏
得分:0 
方法有很多种,用最简单直观的命令:
sum for 性别 = "男" to 男生人数

SUM 命令
请参阅 示例
 全部折叠 全部展开
对当前选定表中的所有或指定的数值型字段求和。
 
SUM [eExpressionList]   [Scope] [FOR lExpression1] [WHILE lExpression2]
   [TO MemVarNameList | TO ARRAY ArrayName]   [NOOPTIMIZE]
2023-09-21 17:41
金戈铁马2
Rank: 2
等 级:论坛游民
帖 子:83
专家分:85
注 册:2017-1-8
收藏
得分:0 
学习
2023-09-21 22:22
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:10 
create cursor tt (学院 c(10), 性别 c(2))
insert into tt values ('A', '男')
insert into tt values ('B', '女')
insert into tt values ('B', '女')
insert into tt values ('A', '女')
insert into tt values ('A', '男')
SELECT 学院, SUM(IIF(性别 == "男", 1, 0)) 男,  SUM(IIF(性别 == "女", 1, 0)) 女 FROM tt GROUP BY 学院

坚守VFP最后的阵地
2023-09-21 23:09
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1089
专家分:2682
注 册:2015-12-30
收藏
得分:10 
把楼上的语句扩展一下就都出来了
select 学院,sum(iif(性别='男',1,0)) 男,sum(iif(性别='女',1,0)) 女,
sum(iif(性别='男' AND 是否党员='是',1,0)) 男党员,sum(iif(性别='女' AND 是否党员='是',1,0)) 女党员
from 表 gorup by 学院
2023-09-22 08:08
love0428
Rank: 1
等 级:新手上路
帖 子:27
专家分:5
注 册:2023-1-25
收藏
得分:0 
非常感谢!!!
2023-09-22 09:54
z12689
Rank: 2
等 级:论坛游民
帖 子:49
专家分:83
注 册:2021-4-15
收藏
得分:0 
谢谢两位版主,SQL原来还可以这样用
2023-09-22 10:24
chychychy
Rank: 2
等 级:论坛游民
帖 子:285
专家分:98
注 册:2015-4-18
收藏
得分:0 
Create Cursor tt (学院 c(10), 学号 c(8),性别 c(2),是否党员  c(2))
Insert Into tt Values ('A','001', '男','是')
Insert Into tt Values ('B','001', '男','否')
Insert Into tt Values ('B','002', '女','是')
Insert Into tt Values ('A','002', '女','是')
Insert Into tt Values ('A','003', '男','否')
Select 学院,Sum(Iif(性别='男',1,0)) 男,Sum(Iif(性别='女',1,0)) 女,;
    sum(Iif(性别='男' And 是否党员='是',1,0)) 男党员,Sum(Iif(性别='女' And 是否党员='是',1,0)) 女党员 ;
    FROM tt  Group By 学院&&&&5楼的group 误写成gorup了


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


[此贴子已经被作者于2023-9-22 15:37编辑过]

2023-09-22 15:34
schtg
Rank: 12Rank: 12Rank: 12
来 自:Usa
等 级:贵宾
威 望:67
帖 子:1730
专家分:3324
注 册:2012-2-29
收藏
得分:0 
凑热闹,再来一下
图片附件: 游客没有浏览图片的权限,请 登录注册

程序代码:
create cursor tt (学院 c(10), 学号 c(8),性别 c(2),是否党员  c(2))
insert into tt values ('a','001', '','')
insert into tt values ('b','001', '','')
insert into tt values ('b','002', '','')
insert into tt values ('a','002', '','')
insert into tt values ('a','003', '','')
select 学院,sum(iif(性别='',1,0)) as 男,sum(iif(性别='',1,0)) as 女,;
    sum(iif(性别='' and 是否党员='',1,0)) as 男党员,sum(iif(性别='' and 是否党员='',1,0)) as 女党员, ;
    count(性别) as 总人数 ;
    from tt  group by 学院


[此贴子已经被作者于2023-9-22 18:01编辑过]

2023-09-22 17:59
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1089
专家分:2682
注 册:2015-12-30
收藏
得分:0 
以下是引用chychychy在2023-9-22 15:34:26的发言:

Create Cursor tt (学院 c(10), 学号 c(8),性别 c(2),是否党员  c(2))
Insert Into tt Values ('A','001', '男','是')
Insert Into tt Values ('B','001', '男','否')
Insert Into tt Values ('B','002', '女','是')
Insert Into tt Values ('A','002', '女','是')
Insert Into tt Values ('A','003', '男','否')
Select 学院,Sum(Iif(性别='男',1,0)) 男,Sum(Iif(性别='女',1,0)) 女,;
    sum(Iif(性别='男' And 是否党员='是',1,0)) 男党员,Sum(Iif(性别='女' And 是否党员='是',1,0)) 女党员 ;
    FROM tt  Group By 学院&&&&5楼的group 误写成gorup了

2023-09-23 08:36
快速回复:请教一个统计的命令
数据加载中...
 
   



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

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