sql ----------group by
来源:互联网 发布:现在软件学什么好 编辑:程序博客网 时间:2024/06/14 23:02
看结果,果断搞懂group by || group by having
最终要的结果是:每个班年龄大于20岁的男性同学各是多少
create TABLE Table1
(ID int identity(1,1) primary key NOT NULL,
classid int,
sex varchar(10),
age int,
)
Insert into Table1 values(1,'男',20)
Insert into Table1 values(2,'女',22)
Insert into Table1 values(3,'男',23)
Insert into Table1 values(4,'男',22)
Insert into Table1 values(1,'男',24)
Insert into Table1 values(2,'女',19)
Insert into Table1 values(4,'男',26)
Insert into Table1 values(1,'男',24)
Insert into Table1 values(1,'男',20)
Insert into Table1 values(2,'女',22)
Insert into Table1 values(3,'男',23)
Insert into Table1 values(4,'男',22)
Insert into Table1 values(1,'男',24)
Insert into Table1 values(2,'女',19)
SELECT classid , COUNT(*)as renshu FROM Table1 WHEREsex='男' group by classid ,age HAVING age>20
执行结果 :
去掉age 再执行,就会报错:HAVING 子句中的列 'Table1.age' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
SELECT b.classid, SUM(b.renshu) FROM
(SELECT classid , COUNT(*)as renshu FROM Table1 WHERE sex='男' group by classid ,age HAVING age>20) b
GROUP BY b.classid执行结果:
- sql group by order by
- sql group by,order by
- SQL GROUP BY
- sql group by :ZT
- SQL Group by 学习
- SQL Group By
- Sql group by 用法
- sql 语句group by
- SQL: GROUP BY Clause
- SQL Group by
- SQL Group by 学习
- sql "group by"整理
- sql 语句group by
- SQL Group By
- sql group by
- sql group by 用法
- sql的group by
- sql中的group by
- 下载编译android源码(4.0.3)内核(ubuntu11.04)
- Python 之循环日志
- 有相同的数字?
- 字符串比较升级版
- 第17周项目-体会函数参数传递
- sql ----------group by
- C++ 十七周任务-有相同的数????
- 17周项目1:体会函数参数传递(用“引用”做函数形参)
- 一种让数值在指定范围内由小到大再变小的生成方法
- mvc2 条件加载模板页
- 第十七周上机任务-项目1(2)从大到小输出三个整数-(采用传递地址值的方法)
- 大硬盘限制
- 体会函数参数的传递
- javascript小结