偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL中的分析函數(shù)

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

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

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

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

使用Over語句的情況 :

A. 等級(jí)函數(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() 增添順序序號(hào),即時(shí)存在相同的也遞增序號(hào)

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

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

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ù)的實(shí)例

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

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

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

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

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

2010-09-16 09:15:59

SQL函數(shù)

2010-09-06 14:17:04

SQL函數(shù)

2010-09-06 14:42:56

SQL函數(shù)

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

2021-12-09 10:35:20

SQL

2010-09-06 16:35:58

SQL函數(shù)

2010-09-06 16:40:52

SQL函數(shù)

2010-09-06 14:58:42

SQL函數(shù)

2010-09-06 15:29:13

SQL函數(shù)

2010-09-24 19:02:40

SQL中CONVERT

2010-09-09 11:32:26

SQL函數(shù)StDev

2010-09-09 09:31:19

SQL函數(shù)left

2010-09-10 16:02:13

SQLCHARINDEX函數(shù)

2022-10-17 08:22:28

2024-07-29 10:46:50

2022-02-06 11:35:53

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

2010-09-14 17:27:27

SQL函數(shù)

2010-09-08 14:03:41

SQL函數(shù)CONVERT
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)