MSSQL常用函数

1、datediff

数据库表中某一个字段类型为Time类型,如果需要换算为具体的秒数,可以使用以下方法:

SELECT DATEDIFF(SS,'1900-1-1','00:11:06')

查询结果为:666。因为在Time没有日期部分时,系统会默认以1900-1-1开始。参考资料。

2、Rank

数据库表现有数据:

RANK函数查询语句:

  SELECT [地区]
      ,[商品类型]
      ,[商品数量]
      ,RANK() OVER(ORDER BY [商品数量]) AS RANK
  FROM [dbo].[Goods]

查询结果:

RANK函数和PARTITION函数:

SELECT [地区]
      ,[商品类型]
      ,[商品数量]
      ,RANK() OVER(PARTITION BY [地区] ORDER BY [商品数量] DESC) AS RANK
  FROM [dbo].[Goods]

查询结果:

 

posted @ 2016-12-16 15:12  tzdk  阅读(556)  评论(0编辑  收藏  举报