自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL中的分析函數(shù)

數(shù)據(jù)庫 SQL Server
除了ORDER BY(按…排序)語句外,分析函數(shù)是一條查詢被執(zhí)行的操作,下面就將為您介紹這種分析函數(shù)操作,供您參考。

本文將為您介紹SQL中的分析函數(shù),除了ORDER BY(按…排序)語句外,分析函數(shù)是一條查詢被執(zhí)行的操作,供您參考,希望對您學習SQL函數(shù)的使用能夠有所幫助。

所有合并、WHERE、GROUP BY、HAVING語句都是分析函數(shù)處理之前完成的。

因此,分析函數(shù)只出現(xiàn)在選擇目錄或ORDER BY(按…排序)語句中。 

使用Over語句的情況 :

A. 等級函數(shù)如, ROW_NUMBER, DENSE_RANK, RANK, NTILE 使用 OVER(ORDER BY) 語句

example.

  1. view sourceprint?01 USE AdventureWorks;    
  2.  
  3. 02 GO    
  4.  
  5. 03 SELECT c.FirstName, c.LastName    
  6.  
  7. 04     ,ROW_NUMBER() OVER(ORDER BY SalesYTD DESC) AS 'Row Number'   
  8.  
  9. 05     ,s.SalesYTD, a.PostalCode    
  10.  
  11. 06 FROM Sales.SalesPerson s     
  12.  
  13. 07     INNER JOIN Person.Contact c     
  14.  
  15. 08         ON s.SalesPersonID = c.ContactID    
  16.  
  17. 09     INNER JOIN Person.Address a     
  18.  
  19. 10         ON a.AddressID = c.ContactID    
  20.  
  21. 11 WHERE TerritoryID IS NOT NULL    
  22.  
  23. 12     AND SalesYTD <> 0;    
  24.  
  25. 13 GO   
  26.  
  27.    

ROW_NUMBER() 增添順序序號,即時存在相同的也遞增序號

RANK()相同的數(shù)據(jù)序號相同,接下來為跳號(是跳躍排序,有兩個第二名時接下來就是第四名)

dense_rank()相同的數(shù)據(jù)序號相同,接下來順序遞增序號(是連續(xù)排序,有兩個第二名時仍然跟著第三名)

ntile(N)將記錄分為N組。

B. 聚合函數(shù)如,  SUM,AVG,COUNT,MIN,MAX等使用OVER(PARTITION BY)語句

Example.

  1. 01 Copy Code     
  2.  
  3. 02 USE AdventureWorks;    
  4.  
  5. 03 GO    
  6.  
  7. 04 SELECT SalesOrderID, ProductID, OrderQty    
  8.  
  9. 05     ,SUM(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Total'   
  10.  
  11. 06     ,AVG(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Avg'   
  12.  
  13. 07     ,COUNT(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Count'   
  14.  
  15. 08     ,MIN(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Min'   
  16.  
  17. 09     ,MAX(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Max'   
  18.  
  19. 10 FROM Sales.SalesOrderDetail     
  20.  
  21. 11 WHERE SalesOrderID IN(43659,43664);    
  22.  
  23. 12 GO    
  24.  
  25.    

 

 

 

【編輯推薦】

創(chuàng)建SQL函數(shù)的實例

SQL中一個很好用的日期格式化函數(shù)

SQL中返回計算表達式的函數(shù)

SQL中DATENAME函數(shù)的用法

SQL中循環(huán)語句的效果實例

責任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關推薦

2010-09-16 09:15:59

SQL函數(shù)

2010-09-06 14:42:56

SQL函數(shù)

2010-09-06 14:17:04

SQL函數(shù)

2010-09-24 19:02:40

SQL中CONVERT

2010-09-06 15:29:13

SQL函數(shù)

2010-09-06 14:58:42

SQL函數(shù)

2010-09-06 16:35:58

SQL函數(shù)

2021-12-09 10:35:20

SQL

2010-09-10 15:04:41

SQLDATENAME函數(shù)

2010-09-09 11:12:49

SQL函數(shù)DATALENGTH

2010-09-08 13:40:15

SQL函數(shù)DateDiff

2010-09-06 16:40:52

SQL函數(shù)

2010-09-09 09:31:19

SQL函數(shù)left

2010-09-09 11:32:26

SQL函數(shù)StDev

2022-02-06 11:35:53

SQL數(shù)據(jù)函數(shù)

2024-07-29 10:46:50

2010-09-10 16:02:13

SQLCHARINDEX函數(shù)

2022-10-17 08:22:28

2022-08-27 08:02:09

SQL函數(shù)語法

2010-09-14 17:27:27

SQL函數(shù)
點贊
收藏

51CTO技術棧公眾號