Sql学习第九天——SQL 关于over
以前总是认为over是与row_number()结合使用的,今天突然发现它还可以与count()结合。现在就来看看它是怎样与over结合的吧!
还是从例子中理解它:
建表([dbo].[Orders] 字段说明:orderid -- 订单id , customerid -- 消费者id):
CREATE TABLE [dbo].[Orders]( [orderid] [int] NOT NULL, [customerid] [char](5) COLLATE Chinese_PRC_CI_AS NULL, PRIMARY KEY CLUSTERED ( [orderid] ASC )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY]
向表插入数据:
insert into dbo.Orders values(1,'FRNDO'); insert into dbo.Orders values(2,'FRNDO'); insert into dbo.Orders values(3,'KRLOS'); insert into dbo.Orders values(4,'KRLOS'); insert into dbo.Orders values(5,'KRLOS'); insert into dbo.Orders values(6,'MRPHS'); insert into dbo.Orders values(7,null);
查询插入的数据:
select * from dbo.orders
结果如图:
直接上三条sql语句比较进行对比说明,这样比较明了。
sql语句一(简单的查询所有的数据):
select * from dbo.Orders
sql语句二(用到了count与over的结合):
select orderid , customerid,count(*) over(partition by customerid) as num_orders from orders
sql语句三(用到了count与over的结合并且带上了条件):
select orderid , customerid,count(*) over(partition by customerid) as num_orders from orders where customerid is not null and orderid%2 = 1
结果分析图:
看完图可能都会明白是怎么一回事儿了,对于partition by 我前面有说(查看请点次链接)。
相关推荐
关于with cube ,with rollup 和 grouping 通过查看sql 2005的帮助文档找到了CUBE 和 ROLLUP 之间的具体区别: CUBE 生成的结果集显示了所选列中值的所有组合的聚合。ROLLUP 生成的结果集显示了所选列中值的某一层次...
Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化
SQL优化的好工具——SQL Expert介绍.pdf
资源名称:SQL Server 2012王者归来——基础、安全、开发及性能优化内容简介:本书由浅入深,全面细致地讲述了SQL Server 2012的功能特性和开发应用。从SQL Server数据库基础到数据库安全,再到SQL Server开发及...
MyBatis从入门到入土——动态SQL(csdn)————程序
学习SQL——server! ppt 文档~
SQL Server 2008存储结构——GAM和SGAM、PFS结构、IAM结构、DCM&BCM;
SQL Server 2008 R2概览——主数据服务和商务智能
SQLPrompt9.5安装+注册工具+安装步骤
SQL 21 day
精妙sql.doc————电子版_doc版
SQLServer课程设计报告——图书馆管理系统.doc
with ties一般是和Top , order by相结合使用的,会查询出最后一条数据额外的返回值,接下来将为大家详细介绍下,感兴趣的各位可以参考下哈
《SQL Server 2005深入内幕——开发人员,最大的赢家》这本书主要探讨了SQL Server 2005的新特性和提升,对于开发人员来说,这些改进极大地提升了开发效率和性能。以下是书中提及的一些关键点: 1. **CLR集成**:...
学习SQL的经典书籍 该书讲述了SQL的基础知识和高级知识
SQL蠕虫爆发的提醒——信息安全的风险预防体系的建立.pdf