<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />在JMP表中,用於執行等效於ROW_NUMBER()OVER([PARTITION BY value_expression,...]的最著名方法是什麼?[n]] ORDER BY ...)我們可以在SQL中做什麼(比如Transact-SQL)?
對於T-SQL版本,請參閱: https://msdn.microsoft.com/en-us/library/ms186734.aspx
如果我有這個示例表:
| 名稱 | 餐飲 |
|---|
| 愛麗絲 | 烤麵包 |
| 短發 | 橙子 |
| 愛麗絲 | 蘋果 |
| 查理 | 比薩 |
| 短發 | 番茄 |
我想添加一個“實例編號”列,根據食品的字母排序為我提供該人的實例...
名稱
| 餐飲 | 例
|
|---|
| 愛麗絲 | 烤麵包 | 2 |
| 短發 | 橙子 | 1 |
| 愛麗絲 | 蘋果 | 1 |
| 查理 | 比薩 | 1 |
| 短發 | 番茄 | 2 |
(輸出表的順序無關緊要。)
到目前為止我找到的方法是通過(Name,Food)對輸入表進行排序並添加一個公式列:
如果(Row()== 1,1,If(滯後(:名稱,1)==:名稱,滯後(:實例,1)+ 1,1))
這是模仿ROW_NUMBER SQL函數的最簡單方法,還是JMP提供了更方便的方法?
我能想到的最接近的是Col Rank(),但它目前不支持BY變量或字符列。