数据表为 tbl
有3个列,列名分别为A B C,
A为CHAR
B为CHAR
C为INT
A的值就只有 m 和 f ,分别代表男和女
B的值是班级,比如3-1 (三年级一班)
C的值是班级人数数据库举个例子是这样的A B C
m 3-1 34
f 3-1 29
m 3-2 33
f 3-2 30
。
3年级1班,男生34人,女生29人
3年级2班,男生33人,女生30人现在我想统计下所有班级当中,男生的人数,我该如何写命令查询呀?本人对命令不熟,谢谢。
有3个列,列名分别为A B C,
A为CHAR
B为CHAR
C为INT
A的值就只有 m 和 f ,分别代表男和女
B的值是班级,比如3-1 (三年级一班)
C的值是班级人数数据库举个例子是这样的A B C
m 3-1 34
f 3-1 29
m 3-2 33
f 3-2 30
。
3年级1班,男生34人,女生29人
3年级2班,男生33人,女生30人现在我想统计下所有班级当中,男生的人数,我该如何写命令查询呀?本人对命令不熟,谢谢。
解决方案 »
- mysql存储过程
- mysql的key
- mysql的一个判断查询。高手来帮帮忙吧!
- php 查询mysql时,表为空时出错
- mysql中select列表可以有group列表中没有的字段,大家不觉得奇怪吗?
- 表的一个字段值update,如何使用本表的另一个字段值?
- char型的字段无法用where进行限制查询,在线等。
- mysql的表类型的区别(myisam,innodb,bdb)?
- Linux 下载 MySQL 服务器启动成功,可是登陆不成功,大侠帮忙!!
- win2000下因中断了一次mysql的进程,而后每次启动,都说发生中断错误!救命啊!
- mysql 实现带','的查询问题
- MYSQL innodb 数据库修复
假设我要列出 哪几个班级的男生人数是一样的,我该如何表达。再次感谢。
总人数一楼的就可以了
select c from tb1 where A='m';
这是每个班的人数
(
a char(1),
b char(3),
c int
);
insert tb1 select
'm', '3-1', 34 union select
'f', '3-1', 29 union select
'm', '3-2', 33 union select
'f', '3-2', 30 union select
'm', '3-3', 33;
create table tbss
(
b char(3),
count_boy int
);insert tbss
select b,sum(c) as count_boy
from tb1
where a='m'
group by b;select s.b
from tbss s join(
SELECT count_boy
from tbss
group by count_boy
having count(*)>1) z on s.count_boy=z.count_boy
/*
3-2
3-3
*/