各位同仁:
我有一个问题求教:
有如下一数据表
--------------------------------------
编号 姓名 科室 学历
001 张三 财务 中专
002 李四 财务 大专
003 王五 商务 本科
004 李二 商务 大专
005 吴立 商务 中专
006 钱明 设备 本科
--------------------------------------
现在我要求统计如下的结果:
--------------------------------------
科室 中专 大专 本科
--------------------------------------
财务 1 1
商务 2 1
设备 1
--------------------------------------
SQL语句这样写:select 科室,
(select count(*) from table b where a.科室 = b.科室 and 学历 = '中专'),
(select count(*) from table b where a.科室 = b.科室 and 学历 = '大专'),
(select count(*) from table b where a.科室 = b.科室 and 学历 = '本科')
from table a
group by 科室我就不明白了:
1.表a,表b各代表哪个表啊?
2.而且我只有一个表,那多出来的一个表怎么解决啊?
3.是不是要建立个临时表啊?
请高手多指教,谢谢!!!
我有一个问题求教:
有如下一数据表
--------------------------------------
编号 姓名 科室 学历
001 张三 财务 中专
002 李四 财务 大专
003 王五 商务 本科
004 李二 商务 大专
005 吴立 商务 中专
006 钱明 设备 本科
--------------------------------------
现在我要求统计如下的结果:
--------------------------------------
科室 中专 大专 本科
--------------------------------------
财务 1 1
商务 2 1
设备 1
--------------------------------------
SQL语句这样写:select 科室,
(select count(*) from table b where a.科室 = b.科室 and 学历 = '中专'),
(select count(*) from table b where a.科室 = b.科室 and 学历 = '大专'),
(select count(*) from table b where a.科室 = b.科室 and 学历 = '本科')
from table a
group by 科室我就不明白了:
1.表a,表b各代表哪个表啊?
2.而且我只有一个表,那多出来的一个表怎么解决啊?
3.是不是要建立个临时表啊?
请高手多指教,谢谢!!!
解决方案 »
- 类似windows的搜索功能中的“包含文字”的搜索是怎么做的?
- mp3_ID3问题,高手快来看看
- WinXP(sp2)里运行 Delphi7 的任一程序均出错,恳求帮忙解决.
- 如何给我系统的单张表格加密
- 老板要求自已开发一个数据库系统
- 强力散分!也许,我要告别一段DELPHI的日子,决定做网络去!E文差看不懂帮助!
- 每天面对电脑时间太长,会不会容易导致口腔溃疡,你每天面对电脑工作多少小时?
- GetModuleHandle和LoadLibrary的区别在什么地方阿??
- 想自己编写冰河、网络蚂蚁、网络邮件等系统吗
- 如何在程序用moden拨号连接另一台机子并用socket通信?!
- 别人写的一个组件,现在是一个PAS文件,请问怎样把朋友这组件安装进我的DELPHI中去
- 关于调用静态dll
把SQL语句里的table换成你的表名就行了。最好这样改一下:
select 科室,
(select count(*) AS 中专 from table b where a.科室 = b.科室 and 学历 = '中专'),
(select count(*) AS 大专 from table b where a.科室 = b.科室 and 学历 = '大专'),
(select count(*) AS 本科 from table b where a.科室 = b.科室 and 学历 = '本科')
from table a
group by 科室