SQL 서버 쿼리 : 특정 열 값만 행으로, 반복

블랙 드래곤

SQL SERVER 10.50.1600.1에서 SQL 쿼리를 작성해야합니다. 다음과 같은 모델 상황이 있습니다.

id1   |   value1
id1   |   value2
id2   |   value1
id3   |   value1
id3   |   value2
...

그리고 다음과 같은 상황에서 끝내고 싶습니다.

id1   |   value1  |   value2   
id2   |   value1  |   null   
id3   |   value1  |   value2
...

각 id [n]에 대해 최대 4 개의 값이 기록 된다는 것만 알고 있습니다. 편집 : 각각에 대해 최대 4 개의 값이 있다는 것을 알고 있지만 그 값은 무엇이든 될 수 있습니다. [0, 9000] 또는 문자열 (약 10 가지 가능성)에 포함 된 임의의 숫자 일 수 있습니다. 안타깝게도 잘 설명하지 못했습니다.

Ragesh

아래 쿼리가 도움이 될 것입니다 :-

declare @test table (id nvarchar(50), value nvarchar(50))
insert @test(id, value) values 
('id1', 'value1'), 
('id1', 'value2'),
('id1', 'value3'), 
('id1', 'value4'),
('id2', 'value1'),
('id3', 'value1'),
('id3', 'value2'),
('id3', 'value3');


select ROW_NUMBER() OVER (PARTITION BY id ORDER BY id) AS ROWNUM,id,value into #t1 from @test

SELECT distinct id, 
(select value from #t1 b where b.id=a.id AND b.ROWNUM=1) AS Value1,
(select value from #t1 b where b.id=a.id AND b.ROWNUM=2) AS Value2,
(select value from #t1 b where b.id=a.id AND b.ROWNUM=3) AS Value3,
(select value from #t1 b where b.id=a.id AND b.ROWNUM=4) AS Value4
FROM #t1 a

drop table #t1

출력 :-

id  Value1  Value2  Value3  Value4
id1 value1  value2  value3  value4
id2 value1  NULL    NULL    NULL
id3 value1  value2  value3  NULL

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

침해가 발생한 경우 연락 주시기 바랍니다debugcn@gmail.com 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQL 쿼리-행 값을 열로 반환

분류에서Dev

행 수를 기반으로 열을 결정하는 SQL 쿼리

분류에서Dev

특정 코드에 다른 열이있는 반복 열 값을 가져 오는 SQL 쿼리

분류에서Dev

SQL 쿼리에서 특정 열을 복사하는 방법

분류에서Dev

특정 열의 값을 기반으로 테이블의 값을 서로 비교하고 Null을 무시하는 차이점 만 표시하는 쿼리

분류에서Dev

정렬 된 열 값을 기반으로 SQL에서 행 연결

분류에서Dev

SQl 쿼리 조인 및 중복 열 값을 null로 설정

분류에서Dev

SQL : 조인에서 반복 행 쿼리

분류에서Dev

파생 열 SQL 쿼리를 기반으로 새 열 만들기?

분류에서Dev

파생 열 SQL 쿼리를 기반으로 새 열 만들기?

분류에서Dev

SQL 쿼리에서 특정 값 할당

분류에서Dev

최신 시간 열 값으로 특정 행을 가져 오는 쿼리를 만드는 방법

분류에서Dev

SQL 쿼리 : 특정 열의 값이 최대 인 행 가져 오기

분류에서Dev

일부 열 값을 기반으로 SQL 쿼리 재구성

분류에서Dev

열 값을 기반으로하는 SQL 선택 쿼리

분류에서Dev

값을 기반으로 열을 가져 오는 SQL 쿼리

분류에서Dev

SQL의 열 값을 기반으로 XML 쿼리

분류에서Dev

행 그룹의 특정 열에 특정 값이 있는지 확인하는 SQL 쿼리

분류에서Dev

열 값을 기반으로 mysql 테이블에서 특정 행 선택

분류에서Dev

특정 값을 기반으로 SQL 테이블에서 행 검색

분류에서Dev

MYSQL 쿼리, 특정 필드 값을 기반으로 모든 행 루프 다른 쿼리와 루프 실행

분류에서Dev

열을 기반으로 행을 가져 오는 SQL 쿼리

분류에서Dev

반복되는 행에서 고유 한 값을 가져 오는 SQL 쿼리

분류에서Dev

내 특정 쿼리에서 소수점 2 자리로 SQL 반올림

분류에서Dev

그룹별로 특정 열의 특정 행 값을 기반으로 새 변수 만들기

분류에서Dev

Pandas-특정 열의 값을 기반으로 중복 제거

분류에서Dev

실행할 때마다 두 개의 매개 변수 만 변경하여 SQL 쿼리를 반복적으로 (루프에서) 실행하는 방법

분류에서Dev

값을 기반으로 특정 배열 구성원을 설정 해제하는 MongoDB 업데이트 쿼리

분류에서Dev

SQL 쿼리를 기반으로 배열에서 요소 제거

Related 관련 기사

  1. 1

    SQL 쿼리-행 값을 열로 반환

  2. 2

    행 수를 기반으로 열을 결정하는 SQL 쿼리

  3. 3

    특정 코드에 다른 열이있는 반복 열 값을 가져 오는 SQL 쿼리

  4. 4

    SQL 쿼리에서 특정 열을 복사하는 방법

  5. 5

    특정 열의 값을 기반으로 테이블의 값을 서로 비교하고 Null을 무시하는 차이점 만 표시하는 쿼리

  6. 6

    정렬 된 열 값을 기반으로 SQL에서 행 연결

  7. 7

    SQl 쿼리 조인 및 중복 열 값을 null로 설정

  8. 8

    SQL : 조인에서 반복 행 쿼리

  9. 9

    파생 열 SQL 쿼리를 기반으로 새 열 만들기?

  10. 10

    파생 열 SQL 쿼리를 기반으로 새 열 만들기?

  11. 11

    SQL 쿼리에서 특정 값 할당

  12. 12

    최신 시간 열 값으로 특정 행을 가져 오는 쿼리를 만드는 방법

  13. 13

    SQL 쿼리 : 특정 열의 값이 최대 인 행 가져 오기

  14. 14

    일부 열 값을 기반으로 SQL 쿼리 재구성

  15. 15

    열 값을 기반으로하는 SQL 선택 쿼리

  16. 16

    값을 기반으로 열을 가져 오는 SQL 쿼리

  17. 17

    SQL의 열 값을 기반으로 XML 쿼리

  18. 18

    행 그룹의 특정 열에 특정 값이 있는지 확인하는 SQL 쿼리

  19. 19

    열 값을 기반으로 mysql 테이블에서 특정 행 선택

  20. 20

    특정 값을 기반으로 SQL 테이블에서 행 검색

  21. 21

    MYSQL 쿼리, 특정 필드 값을 기반으로 모든 행 루프 다른 쿼리와 루프 실행

  22. 22

    열을 기반으로 행을 가져 오는 SQL 쿼리

  23. 23

    반복되는 행에서 고유 한 값을 가져 오는 SQL 쿼리

  24. 24

    내 특정 쿼리에서 소수점 2 자리로 SQL 반올림

  25. 25

    그룹별로 특정 열의 특정 행 값을 기반으로 새 변수 만들기

  26. 26

    Pandas-특정 열의 값을 기반으로 중복 제거

  27. 27

    실행할 때마다 두 개의 매개 변수 만 변경하여 SQL 쿼리를 반복적으로 (루프에서) 실행하는 방법

  28. 28

    값을 기반으로 특정 배열 구성원을 설정 해제하는 MongoDB 업데이트 쿼리

  29. 29

    SQL 쿼리를 기반으로 배열에서 요소 제거

뜨겁다태그

보관