sqlserver 使用总结

原创 2015年11月20日 12:44:34

一、sqlserver 排序  rank()函数

使用方法:和row_number() over(order by 字段名称 desc) 使用方法类似

eg: select  rank() over(order by age desc) from students ( styudent 表里面有字段 int 类型age字段 ) 如果有2个相同的age值,则并列

例子SELECT RANK() OVER (ORDER BY Age) AS [Rank by Age],
FirstName,
Age
FROM Person输出如下:Rank by Age                 FirstName         Age
-------------------- ---------- -----------
1                           Larry             5
2                           Doris             6
2                           George            6
4                           Mary              11
4                           Sherry            11
6                           Sam               17
7                           Ted               23
7                           Marty             23
9                           Sue               29
10                          Frank             38
11                          John              40

看到了么,同年岭的话,将有相同的顺序,顺序成1,2,2,4了。

二、ntile( )函数

SELECT FirstName,
Age,
NTILE(3) OVER (ORDER BY Age) AS [Age Groups]
FROM Person

输出结果:
FirstName        Age               Age Groups
---------- ----------- --------------------
Larry                5                  1
Doris                6                  1
George            6                  1
Mary                11                1
Sherry             11                 2
Sam                17                 2
Ted                 23                 2
Marty              23                 2
Sue                29                 3
Frank             38                 3
John               40                 3
这个函数按照ntile(n)中的N,把记录强制分成多少段,11条记录现在分成3段了,lary到mary是第1段,sherry到maty是第2段,sue到john是第3段 了。

三、DENSE_RANK( )函数
         SELECT DENSE_RANK() OVER (ORDER BY Age) AS [Dense Rank by Age], 
         FirstName, 
         Age
         FROM Person

输出结果为:
Dense Rank by Age          FirstName        Age
-------------------- ---------- -----------
1                          Larry            5
2                          Doris            6
2                          George           6
3                          Mary             11
3                          Sherry           11
4                          Sam              17
5                          Ted              23
5                          Marty            23
6                          Sue              29
7                          Frank            38
8                          John             40

看到了么,和rank函数区别是,顺序始终是连续的,Doris 和George同年,都是排第2位,但之后的mary不象rank函数那样排第4,而是排第3位了




SQLserver总结(1)

在sqlserver中数据库的目录结构如下: sql的目录结构如上图,他的系统数据库默认有4个 当需要用代码建表的时候需要新建查询 use...
  • lh2420124680
  • lh2420124680
  • 2016年07月26日 22:58
  • 182

SQL总结存储过程

概念 存储过程(Stored Procedure):已预编译为一个可执行过程的一个或多个SQL语句。 创建存储过程语法 CREATE proc | procedure proce...
  • Troub_cy
  • Troub_cy
  • 2017年04月21日 09:25
  • 484

视图总结

使用视图的理由是什么? 1、安全性:一般是这样做的:创建一个视图,定义好该视图所操作的数据。 之后将用户权限与视图绑定,这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限...
  • u011225629
  • u011225629
  • 2015年08月17日 20:12
  • 917

SQLSERVER T_SQL使用总结

未完成
  • jerrytiencn
  • jerrytiencn
  • 2010年07月04日 23:28
  • 186

SQLServer数据库学习总结

1.SQL基础 SQL Server2000安装、配置,服务器启动、停止,企业管理器、查询分析器 第一代数据库--网状数据库和层次数据库;第二代数据库--关系数据库 数据库(DB);数据库...
  • lizeyu2011
  • lizeyu2011
  • 2014年03月25日 14:35
  • 328

贪心算法——算法总结(一)

贪心算法在几个基本算法里面算是相对简单的算法了,思路也是非常简单的,每一步总是做出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。基本思路就是从...
  • lu930124
  • lu930124
  • 2015年05月27日 16:48
  • 1960

MS SQLSERVER使用问题总结

      昨天晚上服务器上论坛出现问题,于是我重装了论坛一下,后来我把原来的数据库中的内容重新导入了过来,但是用的是和论坛web.config中一样的字符串连接方法但是总是不可以,我就先判断是否是权...
  • dotnet90
  • dotnet90
  • 2008年01月23日 21:05
  • 480

Maven使用总结

Maven是什么 Maven是优秀的构建工具:      构建是指项目的清理、编译、测试到生成构建报告、再到打包和部署的过程,使用java原生命令或者在IDE中操作,只能执行构建中的某一步操作,而Ma...
  • Troy__
  • Troy__
  • 2014年09月20日 17:16
  • 2082

SqlServer总结

                                             SQL语句大全--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数...
  • chengfong
  • chengfong
  • 2009年06月12日 22:24
  • 387

SQLSERVER总结

 SQL语言SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是...
  • jerrytiencn
  • jerrytiencn
  • 2011年01月18日 18:54
  • 443
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sqlserver 使用总结
举报原因:
原因补充:

(最多只允许输入30个字)