注册 登录
编程论坛 ASP技术论坛

求助: ASP代码 group by 如何写

wanjuu 发布于 2010-07-06 17:33, 1718 次点击
数据库结构
姓名        培训学科     
A        语文
B         语文
C         数学
D        物理
E         英语

现在我想统计培训学科的人数,
就需要用GROUP BY查询
我写的SQL命令是
select 培训学科,count(*) as 培训学科 from [表] group by 培训学科
想要如下的的数据
培训学科    人数
语文         2
数学         1
物理         1
英语         1

在ASP页面里,我想让它把这些分组数据显示出来

请问用ASP怎么写

[ 本帖最后由 wanjuu 于 2010-7-7 00:11 编辑 ]
6 回复
#2
cnfarer2010-07-06 17:41
任何一本ASP的书中都有,照着套用就行了。
#3
hams2010-07-06 17:55
所得的数据为
培训学科    人数
语文         2
数学         1
物理         1
英语         1

不是已经分组了么,还要怎么分组?
#4
wanjuu2010-07-07 00:11
回复 3楼 hams
就是想实现以上的分组,ASP输出语句该怎么写?
#5
hams2010-07-07 08:44
分组和总结查询结果
在SQL的语法里,GROUP BY和HAVING子句用来对数据进行汇总。GROUP BY子句指明了按照哪几个字段来分组,而将记录分组后,用HAVING子句过滤这些记录。
GROUP BY 子句的语法
SELECT fidldlist
FROM table
WHERE criteria
[GROUP BY groupfieldlist [HAVING groupcriteria]]
注:Microsoft Jet数据库 Jet 不能对备注或OLE对象字段分组。
GROUP BY字段中的Null值以备分组但是不能被省略。
在任何SQL合计函数中不计算Null值。
GROUP BY子句后最多可以带有十个字段,排序优先级按从左到右的顺序排列。
例:在‘WA’地区的雇员表中按头衔分组后,找出具有同等头衔的雇员数目大于1人的所有头衔。
SELECT Title ,Count(Title) as Total
FROM Employees
WHERE Region = ‘WA’
GROUP BY Title
HAVING Count(Title)>1
JET SQL 中的聚积函数
聚集函数 意义
SUM ( ) 求和
AVG ( ) 平均值
COUNT ( ) 表达式中记录的数目
COUNT (* ) 计算记录的数目
MAX 最大值
MIN 最小值
VAR 方差
STDEV 标准误差
FIRST 第一个值
LAST 最后一个值
#6
ysf01812010-07-08 15:31
select 培训学科,count(*) as 培训学科1 from [表] group by 培训学科
#7
ysf01812010-07-08 16:33
select 培训学科,count(*) as 培训学科1 from [表] group by 培训学科
1