다음 테이블 CTE에서 각 값에 대한 다음 값 가져 오기

user194076

다음 테이블이 있습니다. dbo.split

Name  Time   
Alex  120
John  80 
John  300 
Mary  500
Bob   900

그리고 또 다른 테이블 dbo.travel

Name Time
Alex  150
Alex  160 
Alex  170
John  90
John  100
John  310  
Mary  550
Mary  600 
Mary  499 
Bob   800
Bob   700

테이블 분할의 각 값에 대해 테이블 ​​이동에서 다음 값을 찾아야합니다. 그룹별로 다음을 얻기 위해 ROW_NUMBER ()를 사용하여 CTE a로 시도했지만 dbo.split이 동일한 이름에 대해 여러 값을 포함 할 수 있기 때문에 올바른 값으로 그룹화 할 수있는 방법이 없습니다.

다음 출력을 찾고 있습니다.

Name  Time TravelTime 
Alex  120  150
John  80   90
John  300  310
Mary  500  550
Bob   900  NULL   

여기에 내가 지금까지 가지고 있지만 분할 테이블이 사람당 여러 레코드를 가질 수 있기 때문에 실패합니다.

;with result as (
 select t.*, 
 ROW_NUMBER() OVER (Partition BY t.Name order by t.Time) as rn 
 from travel t join split s 
 on t.Name = s.Name and t.TIME>s.Time
 )
고든 리노 프

나는 사용할 것이다 apply:

select s.*, t.time
from split s outer apply
     (select top (1) t.*
      from travel t
      where t.name = s.name and t.time > s.time
      order by t.time asc
     ) t;

이 경우 apply는 상관 된 하위 쿼리와 본질적으로 동일한 작업을 수행하므로 이러한 방식으로 구문을 지정할 수도 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 변수에 대해 테이블에서 동일한 값 가져 오기

분류에서Dev

한 테이블에서 다른 테이블로 값 가져 오기

분류에서Dev

빈 테이블에서 다음 자동 증가 값 가져 오기

분류에서Dev

각 tr에 대한 테이블의 td 값을 가져옵니다.

분류에서Dev

dataframe의 각 행에 대해 다른 두 값 사이의 값을 가져 오기

분류에서Dev

다른 열의 각 값에 대한 테이블의 자동 증가 값

분류에서Dev

다 대다 테이블에서 대응하는 값과 대응하지 않는 값 가져 오기

분류에서Dev

Ruby on Rails의 다른 테이블에서 값 가져 오기

분류에서Dev

다중 테이블 SQL에서 값 가져 오기

분류에서Dev

SQLite 다른 테이블에서 값 가져 오기

분류에서Dev

LinqtoSQL 다른 테이블에서 값 가져 오기

분류에서Dev

단일 행의 시퀀스에 대한 다음 2 개 값 가져 오기

분류에서Dev

SQL Server : 다른 테이블 (ASP.net)에서 행의 각 ID에 대한 이름 가져 오기

분류에서Dev

다른 값 PHP와 동일한 셀의 mysql 테이블에서 값 가져 오기

분류에서Dev

모든 행에 대한 목록 값 가져 오기 (다른 테이블의 ID 목록)

분류에서Dev

열에서 ID 값을 가져온 다음 다른 테이블에서 값을 가져옵니다.

분류에서Dev

특정 배수에 도달 한 후 범위에서 다음 값 가져 오기

분류에서Dev

계산 된 열 현재 테이블 값을 기반으로 다른 테이블 열에서 값 가져 오기

분류에서Dev

SQL Server를 사용하여 각 테이블과 각 열에서 고유 한 값을 가져옵니다.

분류에서Dev

다른 (부서)의 값에 따라 한 테이블 (제품)에서 레코드 가져 오기

분류에서Dev

한 테이블에서 값을 가져 와서 다른 테이블에 사용

분류에서Dev

한 테이블에서 값을 가져 와서 다른 테이블에 사용

분류에서Dev

MySQL : 한 쿼리에서 다른 테이블의 값을 가져 오나요?

분류에서Dev

웹 테이블에서 값을 가져오고 루프의 각 행을 하나씩 Excel 시트에 씁니다.

분류에서Dev

한 테이블에서 모든 열의 값을 가져오고 두 번째 테이블에서 다른 열의 값을 가져옵니다.

분류에서Dev

테이블의 각 행에서 한 열의 내용을 가져온 다음 각 내용을 반복합니다.

분류에서Dev

SQL-열이 널인 경우 다른 테이블에서 값 가져 오기

분류에서Dev

각 행에 대한 고유 값 목록에서 가장 가까운 (작거나 같음) 값을 가져 오는 벡터화 된 방법이 있습니까?

분류에서Dev

Pandas 데이터 프레임에서 NAN이 아닌 다음 값 가져 오기

Related 관련 기사

  1. 1

    다른 변수에 대해 테이블에서 동일한 값 가져 오기

  2. 2

    한 테이블에서 다른 테이블로 값 가져 오기

  3. 3

    빈 테이블에서 다음 자동 증가 값 가져 오기

  4. 4

    각 tr에 대한 테이블의 td 값을 가져옵니다.

  5. 5

    dataframe의 각 행에 대해 다른 두 값 사이의 값을 가져 오기

  6. 6

    다른 열의 각 값에 대한 테이블의 자동 증가 값

  7. 7

    다 대다 테이블에서 대응하는 값과 대응하지 않는 값 가져 오기

  8. 8

    Ruby on Rails의 다른 테이블에서 값 가져 오기

  9. 9

    다중 테이블 SQL에서 값 가져 오기

  10. 10

    SQLite 다른 테이블에서 값 가져 오기

  11. 11

    LinqtoSQL 다른 테이블에서 값 가져 오기

  12. 12

    단일 행의 시퀀스에 대한 다음 2 개 값 가져 오기

  13. 13

    SQL Server : 다른 테이블 (ASP.net)에서 행의 각 ID에 대한 이름 가져 오기

  14. 14

    다른 값 PHP와 동일한 셀의 mysql 테이블에서 값 가져 오기

  15. 15

    모든 행에 대한 목록 값 가져 오기 (다른 테이블의 ID 목록)

  16. 16

    열에서 ID 값을 가져온 다음 다른 테이블에서 값을 가져옵니다.

  17. 17

    특정 배수에 도달 한 후 범위에서 다음 값 가져 오기

  18. 18

    계산 된 열 현재 테이블 값을 기반으로 다른 테이블 열에서 값 가져 오기

  19. 19

    SQL Server를 사용하여 각 테이블과 각 열에서 고유 한 값을 가져옵니다.

  20. 20

    다른 (부서)의 값에 따라 한 테이블 (제품)에서 레코드 가져 오기

  21. 21

    한 테이블에서 값을 가져 와서 다른 테이블에 사용

  22. 22

    한 테이블에서 값을 가져 와서 다른 테이블에 사용

  23. 23

    MySQL : 한 쿼리에서 다른 테이블의 값을 가져 오나요?

  24. 24

    웹 테이블에서 값을 가져오고 루프의 각 행을 하나씩 Excel 시트에 씁니다.

  25. 25

    한 테이블에서 모든 열의 값을 가져오고 두 번째 테이블에서 다른 열의 값을 가져옵니다.

  26. 26

    테이블의 각 행에서 한 열의 내용을 가져온 다음 각 내용을 반복합니다.

  27. 27

    SQL-열이 널인 경우 다른 테이블에서 값 가져 오기

  28. 28

    각 행에 대한 고유 값 목록에서 가장 가까운 (작거나 같음) 값을 가져 오는 벡터화 된 방법이 있습니까?

  29. 29

    Pandas 데이터 프레임에서 NAN이 아닌 다음 값 가져 오기

뜨겁다태그

보관