iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 20
0
Data Technology

SQL Server 學習日誌系列 第 20

20. 透過 NTILE 函式將資料進行分群

  • 分享至 

  • xImage
  •  

2020.07.10 突然發現自己文章的圖片不見了,還好在自己的部落格有進行備份,若您想要看完整的文章:
序列函數 RANK, DENSE_RANK, NTILE 介紹與比較

介紹

在前面一篇我們曾經介紹 ROW_NUMBER 次序函式,在這一篇我們將簡單介紹類似的函式 NTILE 。可以將現有資料平均分乘數等分。

NTILE 語法如下:

    NTILE (integer_expression) 
     OVER ( [ <PARTITION_BY ...> ] < ORDER_BY_CLAUSE > )  

我們建立一個範例 Employee 資料表如下:

我們塞入一些資料:

我們使用 NTILE 語法,依據 Salary 將資料分成四個等分。語法如下:

    SELECT [Id]
          ,[Name]
          ,[Salary]
          ,NTILE (4)  OVER (ORDER BY [SALARY] DESC) AS [Rank]
      FROM [test].[dbo].[Employee]

結果,我們可以看見資料被分成四等分,相當簡單:


參考資料

https://docs.microsoft.com/zh-tw/sql/t-sql/functions/ntile-transact-sql


上一篇
19. 取得自動新增流水號方法
下一篇
21. 透過 RANK() 與 DENSE_RANK() 進行資料排序
系列文
SQL Server 學習日誌30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言