日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQL中的分析函數(shù)

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

創(chuàng)新互聯(lián)于2013年成立,先為波密等服務建站,波密等地企業(yè),進行企業(yè)商務咨詢服務。為波密企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

所有合并、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)語句的效果實例


網(wǎng)站題目:SQL中的分析函數(shù)
文章轉載:http://m.5511xx.com/article/cojjcdo.html