<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JMP 테이블에서 ROW_NUMBER () OVER ([PARTITION BY value_expression, ...]와 같은 작업을 수행하는 가장 잘 알려진 방법은 무엇입니까? [n]] ORDER BY ...) Transact-SQL과 같은 SQL에서 할 수있는 작업은 무엇입니까?
T-SQL 버전의 경우 다음을 참조하십시오. https://msdn.microsoft.com/en-us/library/ms186734.aspx
이 예제 테이블이 있다면 :
| 이름 | 식품 |
|---|
| 앨리스 | 토스트 |
| 단발 | 주황색 |
| 앨리스 | 사과 |
| 백인 | 피자 |
| 단발 | 토마토 |
Food에 대한 사전 순 정렬을 기반으로 그 사람의 인스턴스를 제공하는 "인스턴스 번호"열을 추가하고 싶습니다.
이름
| 식품 | 예
|
|---|
| 앨리스 | 토스트 | 2 |
| 단발 | 주황색 | 1 |
| 앨리스 | 사과 | 1 |
| 백인 | 피자 | 1 |
| 단발 | 토마토 | 2 |
(출력 테이블의 순서는 중요하지 않습니다.)
지금까지 발견 한 방법은 (Name, Food)로 입력 테이블을 정렬하고 수식 열을 추가하는 것입니다.
(Row () == 1, 1, If (Lag (: Name, 1) == : Name, Lag (: Instance, 1) + 1, 1))
이 방법이 ROW_NUMBER SQL 함수를 모방하는 가장 쉬운 방법입니까, 아니면 JMP가 더 편리한 방법입니까?
내가 생각할 수있는 가장 가까운 것은 Col Rank ()이지만 BY 변수 또는 문자 열을 현재 지원하지 않습니다.