SQL实例进阶-学习sql server2005 step by step(八)
2010-02-23 12:35
696 查看
1.SQL2005中row_number( )、rank( )、dense_rank( )、ntile( )函数的用法
(1).row_number( )
先来点数据,先建个表
代码
最后顺带一个小提示:(很多人开始用的时候比较迷糊)
group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面
select n1,n2,n3,n4,max(n4) from table group by n1,n2,n3.
(1).row_number( )
先来点数据,先建个表
代码
WITH DirectReports(groupid, member, EmployeeLevel,type) AS ( SELECT groupid, member, 0,type AS EmployeeLevel FROM groupinfo WHERE groupid = 'finance_company' UNION ALL SELECT e.groupid, e.member, EmployeeLevel + 1,e.type FROM groupinfo e INNER JOIN DirectReports d ON e.groupid = d.member ) SELECT b.nickname,groupid, member, EmployeeLevel,type FROM DirectReports,userbasicinfo b where DirectReports.member=b.id and type = 1
最后顺带一个小提示:(很多人开始用的时候比较迷糊)
group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面
select n1,n2,n3,n4,max(n4) from table group by n1,n2,n3.
相关文章推荐
- SQL实例进阶-学习sql server2005 step by step(八)
- SQL实例进阶-学习sql server2005 step by step(六)
- SQL实例进阶-学习sql server2005 step by step(七)
- SQL进阶提升(平时小积累)-学习sql server2005 step by step(十)
- SQL进阶提升(疑惑篇order by)-学习sql server2005 step by step(十一)
- SQL进阶提升(试题)-学习sql server2005 step by step(九)
- Microsoft SQL Server 2008 MDX Step by Step 学习笔记连载目录
- Transact-SQL语言 -学习sql server2005 step by step(四)
- 数据库安装规划和管理-学习sql server2005 step by step(二)
- 管理数据库 -学习sql server2005 step by step(三)
- 《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记十九:监视和管理工具进阶(本书完)
- 《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记十九:监视和管理工具进阶
- SQL Server BI Step by Step系列总结----学习收藏
- SQL Server中常用全局变量和函数 -学习sql server2005 step by step(五)
- 数据库基础-学习sql server2005 step by step(一)
- 《Microsoft SQL Server 2008 MDX Step by Step》学习笔记十:Time进阶
- 《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记十九:监视和管理工具进阶(本书完)
- 《Microsoft SQL Server 2008 MDX Step by Step》学习笔记十:Time进阶
- 《Microsoft SQL Server 2008 MDX Step by Step》学习笔记八:执行聚合(下)
- Linux 学习 step by step (2)