SqlSever基础 group by之后,加having 对分组之后的数据在进行处理

镇场诗:
———大梦谁觉,水月中建博客。百千磨难,才知世事无常。
———今持佛语,技术无量愿学。愿尽所学,铸一良心博客。
——————————————————————————————————————————

1 base code

 1 use master
 2 drop database helloworld
 3
 4
 5 --创建一个数据库
 6 create database helloworld
 7
 8
 9
10 --用helloworld1这个数据库
11 use helloworld
12
13 --创建一个表格teacher
14 create table Teacher
15 (
16    Id int primary key identity(1,1),
17    Name nvarchar(10),
18    Class nchar(2),
19    score float
20 )
21
22 create table Location
23 (
24    Class nchar(2),
25    location nvarchar(5)
26 )
27
28 --看看 teacher这个表格有啥
29 select * from Teacher
30 select * from Location
31
32 --向这个Teacher中插入这几行内容,这个内容我插入一遍后,简单修改,又插入一遍
33 insert into Teacher
34        values(‘燃灯古佛‘,‘佛家‘,100),
35              (‘释迦摩尼佛‘,‘佛家‘,100),
36              (‘弥勒佛‘,‘佛家‘,100),
37              (‘释迦摩尼佛‘,‘佛家‘,100),
38              (‘女娲娘娘‘,‘道家‘,100),
39              (‘文殊菩萨‘,‘佛家‘,100),
40              (‘普贤菩萨‘,‘佛家‘,101), --为了方便,给普贤菩萨加1分
41              (‘阳明贪狼太星君‘,‘道家‘,101),
42              (‘阴精巨门元星君‘,‘道家‘,101),
43              (‘真人禄存真星君‘,‘道家‘,101),
44              (‘玄冥文曲纽星君‘,‘道家‘,101)
45
46 --向这个Location中插入这几行内容
47 insert into Location
48         values(‘佛家‘,‘印度‘),
49               (‘道家‘,‘中国‘),
50               (‘基督‘,‘西方‘),
51               (‘儒家‘,‘中国‘)
52
53 --查看teacher表中有什么内容
54 select * from Teacher
55
56
57 select Class,score,count(*) as num
58 from Teacher
59 where score=100
60 group by Class,score

2 show1

3 code1

1 select Class,score,count(*) as num
2 from Teacher
3 where score=100
4 group by Class,score

4 show1

5 code2

1 --求取在teacher表中,存的,佛道两家 获得 100的 ,且 大于2的
2 --as起的别名在having后面用不上的,只能按照count(*)去做
3 select Class,score,count(*) as num
4 from Teacher
5 where score=100
6 group by Class,score having count(*)>2

6 show2

——————————————————————————————————————————
博文的精髓,在技术部分,更在镇场一诗。
SqlSever是优秀的语言,值得努力学习。熟悉数据库的增删查改,写程序必备。
如果博文的内容有可以改进的地方,甚至有错误的地方,请留下评论,我一定努力改正,争取铸成一个良心博客。
注:此文仅作为科研学习,如果我无意中侵犯了您的权益,请务必及时告知,我会做出改正。

时间: 2024-11-08 04:02:22

SqlSever基础 group by之后,加having 对分组之后的数据在进行处理的相关文章

EasyUI基础入门之Easyloader(加载器)

在了解完easyui的parser(解析器)之后,接下来就是easyloader(简单加载器)的学习了. 什么是EasyLoader 正如其名字一样easyloader的作用是为了动态的加载组件所需的js文件,这体现了EasyUI作为轻量级框架对性能的合理掌握(可以动态的加载所需组件),不过一般而言很少使用到easyloader(会给使用者带来一定的难度).那么使用EasyLoader的场景有哪些呢? EasyLoader使用场景 出于性能的考虑,不一次性的加载easyui核心js.css文件,

大数据系统学习零基础入门到精通加项目实战2017最新全套视频教程

38套大数据,云计算,架构,数据分析师,Hadoop,Spark,Storm,Kafka,人工智能,机器学习,深度学习,项目实战视频教程 视频课程包含: 38套大数据和人工智能精品高级课包含:大数据,云计算,架构,数据挖掘实战,实时推荐系统实战,电视收视率项目实战,实时流统计项目实战,离线电商分析项目实战,Spark大型项目实战用户分析,智能客户系统项目实战,Linux基础,Hadoop,Spark,Storm,Docker,Mapreduce,Kafka,Flume,OpenStack,Hiv

Hive基础之Hive体系架构&运行模式&Hive与关系型数据的区别

Hive架构 1)用户接口: CLI(hive shell):命令行工具:启动方式:hive 或者 hive --service cli ThriftServer:通过Thrift对外提供服务,默认端口是10000:启动方式:hive --service hiveserver WEBUI(浏览器访问hive):通过浏览器访问hive,默认端口是9999:启动方式:hive --service hwi 2)元数据存储(Metastore):启动方式:hive -service metastore

Group GridView:用于.Net的分组显示的GridView

我的项目需要一个可以分组显示的GridView,我不会写,上网找了一圈,最终在国外的网站上找到的这个,比较符合我的要求,但它的分页得重写,它写了能分页,但我发现它的分页功能事实上并没有实现,也不知道是不是我没找见. 先上图: 此demo原作者:Anurag Gandhi 为方便查看效果,此demo数据源是.XLS文件,不是数据库. 程序:http://files.cnblogs.com/kangjing/GroupGridView.zip Group GridView:用于.Net的分组显示的G

只用css实现“每列四行,加载完一列后数据自动填充到下一列”的效果

只用css实现“每列四行,加载完一列后数据自动填充到下一列”的效果.这个题目用图表示如下: 如果将题目换成“只用css实现每行四列,加载完一行后数据自动填充到下一行”,那这个问题就简单多了,相信大家都能使用多种方法实现.但现在这个问题该怎么去解决呢. 对了这个题目,似乎不是那么好解决,毕竟像这类问题我们都是使用js或者模版辅助实现的. 这个题目难点在哪儿? 对动态添加的数据只用css实现这个效果,那就意味着除了动态添加数据外,不可能改变现有的文档结构.什么意思呢?比如对于这种实现,我们可以使用u

Javascript加载talbe(包含分页、数据下载功能)

效果图如下: 首先简单说明一下,后面会给所涉及到的代码都贴上来的. 1.excel图标是一个用户控件,用来触发下载 2.首页.上页......每页多少条,这一块是一个整体,你可以选择放置在表格下面,或者表格上面都可以 3.表格则也是单独的一个,自己任意设置位置 4.复选框是否显示,自己设置,并可设置绑定的值,并有自带的方法可供你用于获取选中的复选框的对象跟值 5.表格的单行.双行.点击.悬浮.标题栏.表格的样式,都可以通过设置参数来修改,图为自带的效果 6.分页默认每页10行,分页的检测.复选框

纯javascript写的table加载,包含分页、数据下载功能

直接先上效果图看看先. 首先简单说明一下,后面会给所涉及到的代码都贴上来的. 1.excel图标是一个用户控件,用来触发下载 2.首页.上页......每页多少条,这一块是一个整体,你可以选择放置在表格下面,或者表格上面都可以 3.表格则也是单独的一个,自己任意设置位置 4.复选框是否显示,自己设置,并可设置绑定的值,并有自带的方法可供你用于获取选中的复选框的对象跟值 5.表格的单行.双行.点击.悬浮.标题栏.表格的样式,都可以通过设置参数来修改,图为自带的效果 6.分页默认每页10行,分页的检

学习大数据要什么基础知识?学到什么程度才能从事大数据行业?

因为大数据前景好,薪资高,很多人想通过参加学习大数据,然后进入大数据行业发展.但是因为大数据的门槛较高,对于学习人员有一定的要求,那么学习大数据需要什么基础知识呢? 首先我们了解下对于大数据学习者本身的学历水平的要求 目前大多数的机构,对于大数据学习者要求必须是大专学历以上,而且大专学历还要求是计算机相关专业的,如果是本科及本科以上的,则对专业要求适当的放宽.同时大数据分为两大方向:大数据开发和大数据分析. 这两大方向的对于基础知识的要求不同,大数据分析偏向于分析,对于编程要求不高,相较而言对于

SqlSever基础 where 与 group by组合起来 处理数据

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 base code 1 use master 2 drop database helloworld 3 4 5 --创建一个数据库 6 create database helloworld 7 8 9 10 --用helloworld1这个数据库 11 use helloworld 12 13