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

페트라 바루스

나는 아래와 같은 테이블이 있습니다

user_id  | month,     | value
---------+------------+--------
1        | 2013-02-01 | 1
1        | 2013-01-01 | 0
1        | 2013-03-01 | 5
2        | 2013-02-01 | 1

아마도 a user_idmonth하나 이상을 가질 수 없습니다 .

쿼리 문에 쿼리하려는 달을 넣을 수 있다고 가정 해 보겠습니다. 아래와 같이

SELECT user_id, (bla bla bla) AS '2013-03-01', (bla bla bla) AS '2013-02-01'

최소한의 쿼리와 사후 처리 (예 : Python 또는 PHP 사용)로 아래와 같은 결과를 얻으려면 어떻게해야합니까?

user_id  | 2013-03-01 | 2013-02-01 | 2013-01-01 
---------+------------+------------+------------
1        | 5          | 1          | 0
2        | NULL       | 1          | NULL
조르고 스 베 소스

조건부 집계를 사용하여 필요한 결과 집합을 가져올 수 있습니다.

SELECT user_id,
       MAX(CASE WHEN month = '2013-03-01' THEN value END) AS '2013-03-01',
       MAX(CASE WHEN month = '2013-02-01' THEN value END) AS '2013-02-01',
       MAX(CASE WHEN month = '2013-01-01' THEN value END) AS '2013-01-01'
FROM mytable
GROUP BY user_id

미리 정의 된month집합 이있는 한 작동 합니다. 그렇지 않으면 동적 SQL을 사용해야합니다.

여기에 바이올린 데모

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

열 값을 기반으로 데이터를 가져 오는 SQL 쿼리

분류에서Dev

필드의 일부 값을 기반으로 값을 가져 오는 SQL 쿼리

분류에서Dev

여러 행 값을 기반으로 출력을 가져 오는 SQL 쿼리

분류에서Dev

기존 열에 대한 몇 가지 조건을 기반으로 계산 된 열을 가져 오는 SQL 쿼리

분류에서Dev

날짜 차이를 기반으로 테이블을 가져 오는 SQl 쿼리

분류에서Dev

두 열의 값을 기반으로 열 가져 오기 SQL

분류에서Dev

동적 쿼리의 값을 변수로 가져 오는 SQL

분류에서Dev

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

분류에서Dev

다른 열을 기반으로 가장 가까운 일치 값을 가져 오는 쿼리

분류에서Dev

case 문에서 열 값을 다시 가져 오는 SQL 쿼리

분류에서Dev

두 열의 값을 기반으로 모든 중복을 가져 오는 MySQL 쿼리

분류에서Dev

SQL 쿼리 도움말 : 열 조합을 기준으로 개수 가져 오기

분류에서Dev

"Case When"절의 도움으로 값을 가져 오는 Oracle SQL 쿼리

분류에서Dev

두 테이블을 조인하고 ApprovedByLevel을 기반으로 최신 데이터를 가져 오는 SQL 쿼리

분류에서Dev

각 배열을 SQL 쿼리로 가져 오기

분류에서Dev

여러 groupby를 기반으로 값을 증가시키는 SQL 쿼리

분류에서Dev

SQL Server의 열 값에 따라 열이있는 테이블을 가져 오기위한 SQL 쿼리 디자인

분류에서Dev

최대 값을 기준으로 필터링 된 목록을 가져 오는 SQL 쿼리

분류에서Dev

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

분류에서Dev

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

분류에서Dev

반복을 기반으로 결함을 가져 오는 rally_api 쿼리

분류에서Dev

두 열을 다른 테이블의 한 열과 비교하는 SQL 쿼리 (및 두 값 가져 오기)

분류에서Dev

환율을 가져 오는 SQL 쿼리

분류에서Dev

MySQL 쿼리-다른 테이블의 열 이름을 기반으로 행 값 가져 오기

분류에서Dev

단일 쿼리에서 집계뿐만 아니라 where 절을 기반으로 열 값 가져 오기

분류에서Dev

VBA (매크로)를 사용하여 Excel 시트의 열에서 값을 가져 오는 SQL 쿼리

분류에서Dev

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

분류에서Dev

각 열의 단일 값을 단일 열로 가져 오기위한 SQL Server 쿼리

Related 관련 기사

  1. 1

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

  2. 2

    열 값을 기반으로 데이터를 가져 오는 SQL 쿼리

  3. 3

    필드의 일부 값을 기반으로 값을 가져 오는 SQL 쿼리

  4. 4

    여러 행 값을 기반으로 출력을 가져 오는 SQL 쿼리

  5. 5

    기존 열에 대한 몇 가지 조건을 기반으로 계산 된 열을 가져 오는 SQL 쿼리

  6. 6

    날짜 차이를 기반으로 테이블을 가져 오는 SQl 쿼리

  7. 7

    두 열의 값을 기반으로 열 가져 오기 SQL

  8. 8

    동적 쿼리의 값을 변수로 가져 오는 SQL

  9. 9

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

  10. 10

    다른 열을 기반으로 가장 가까운 일치 값을 가져 오는 쿼리

  11. 11

    case 문에서 열 값을 다시 가져 오는 SQL 쿼리

  12. 12

    두 열의 값을 기반으로 모든 중복을 가져 오는 MySQL 쿼리

  13. 13

    SQL 쿼리 도움말 : 열 조합을 기준으로 개수 가져 오기

  14. 14

    "Case When"절의 도움으로 값을 가져 오는 Oracle SQL 쿼리

  15. 15

    두 테이블을 조인하고 ApprovedByLevel을 기반으로 최신 데이터를 가져 오는 SQL 쿼리

  16. 16

    각 배열을 SQL 쿼리로 가져 오기

  17. 17

    여러 groupby를 기반으로 값을 증가시키는 SQL 쿼리

  18. 18

    SQL Server의 열 값에 따라 열이있는 테이블을 가져 오기위한 SQL 쿼리 디자인

  19. 19

    최대 값을 기준으로 필터링 된 목록을 가져 오는 SQL 쿼리

  20. 20

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

  21. 21

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

  22. 22

    반복을 기반으로 결함을 가져 오는 rally_api 쿼리

  23. 23

    두 열을 다른 테이블의 한 열과 비교하는 SQL 쿼리 (및 두 값 가져 오기)

  24. 24

    환율을 가져 오는 SQL 쿼리

  25. 25

    MySQL 쿼리-다른 테이블의 열 이름을 기반으로 행 값 가져 오기

  26. 26

    단일 쿼리에서 집계뿐만 아니라 where 절을 기반으로 열 값 가져 오기

  27. 27

    VBA (매크로)를 사용하여 Excel 시트의 열에서 값을 가져 오는 SQL 쿼리

  28. 28

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

  29. 29

    각 열의 단일 값을 단일 열로 가져 오기위한 SQL Server 쿼리

뜨겁다태그

보관