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

user2924127

테이블 (변수 (무제한 다양성), attr (정확히 3 개의 다른 속성), 날짜, 상태 (1, 2 또는 3 만 가능))가 있습니다.

 ------------------------------------
| Variable | Attr |   Date   | State |
|------------------------------------|
|    V1    |  A1  |01/01/14  |  0    |      
|    V1    |  A1  |01/02/14  |  2    |           
|    V1    |  A1  |01/03/14  |  1    |     
|    V1    |  A1  |01/04/14  |  2    |      
|    V1    |  A2  |01/01/14  |  1    |      
|    V1    |  A2  |01/02/14  |  0    |           
|    V1    |  A2  |01/03/14  |  1    |     
|    V1    |  A2  |01/04/14  |  1    |  
|    V1    |  A3  |01/01/14  |  0    |      
|    V1    |  A3  |01/02/14  |  0    |           
|    V1    |  A3  |01/03/14  |  1    |     
|    V1    |  A3  |01/04/14  |  2    |  
|    V2    |  A1  |01/01/14  |  2    |      
|    V2    |  A1  |01/02/14  |  1    |           
|    V2    |  A1  |01/03/14  |  2    |     
|    V2    |  A1  |01/04/14  |  1    |      
|    V2    |  A2  |01/01/14  |  1    |      
|    V2    |  A2  |01/02/14  |  2    |           
|    V2    |  A2  |01/03/14  |  1    |     
|    V2    |  A2  |01/04/14  |  0    |  
|    V2    |  A3  |01/01/14  |  1    |      
|    V2    |  A3  |01/02/14  |  0    |           
|    V2    |  A3  |01/03/14  |  2    |     
|    V2    |  A3  |01/04/14  |  1    |  
|    V3    |  A1  |01/01/14  |  1    |      
|    V3    |  A1  |01/02/14  |  2    |           
|    V3    |  A1  |01/03/14  |  1    |     
|    V3    |  A1  |01/04/14  |  1    |      
|    V3    |  A2  |01/01/14  |  1    |      
|    V3    |  A2  |01/02/14  |  0    |           
|    V3    |  A2  |01/03/14  |  0    |     
|    V3    |  A2  |01/04/14  |  2    |  
|    V3    |  A3  |01/01/14  |  1    |      
|    V3    |  A3  |01/02/14  |  0    |           
|    V3    |  A3  |01/03/14  |  2    |     
|    V1    |  A3  |01/04/14  |  1    | 
|    .     |  .   |.         |  .    |
|    Vn    |  An  |n         |  n    | 
|----------|------|----------|-------|

내가 원하는 출력 (참고 개수는이 예제의 경우 완전히 임의의 값임) :

 ------------------------------------
| Variable | Attr |   Count  | State |
 ------------------------------------
|    V1    |  A1  | 50   |  0    |      
|    V1    |  A1  | 24   |  1    | 
|    V1    |  A1  | 22   |  2    |                
|    V1    |  A2  | 1    |  0    |       
|    V1    |  A2  | 0    |  1    |
|    V1    |  A2  | 15   |  2    |      
|    V1    |  A3  | 68   |  0    |
|    V1    |  A3  | 9    |  1    | 
|    V1    |  A3  | 34   |  2    |       
|    V2    |  A1  | 10   |  0    |               
|    V2    |  A1  | 0    |  1    |
|    V2    |  A1  | 25   |  2    |                   
|    V2    |  A2  | 48   |  0    |     
|    V2    |  A2  | 96   |  1    | 
|    V2    |  A2  | 14   |  2    |             
|    V2    |  A3  | 12   |  0    |     
|    V2    |  A3  | 3    |  1    |
|    V2    |  A3  | 0    |  2    |              
|    V3    |  A1  | 4    |  0    |     
|    V3    |  A1  | 5    |  1    |
|    V3    |  A1  | 8    |  2    |                     
|    V3    |  A2  | 19   |  0    |     
|    V3    |  A2  | 95   |  1    | 
|    V3    |  A2  | 26   |  2    |                   
|    V3    |  A3  | 4    |  0    |     
|    V3    |  A3  | 85   |  1    |
|    V3    |  A3  | 50   |  2    |   
|    .     |  .   |.     |  .    |
|    Vn    |  An  |n     |  n    | 
|----------|------|------|-------|

내가하고 싶은 첫 번째 일은 내가 쿼리를 기반으로하는 변수 + 속성 + 상태 조합을 선택하는 것입니다. 이제 V2 + A3 + 2를 선택한다고 가정 해 보겠습니다. 다음으로 var = V2, attr = A3, state = 2 인 모든 행의 날짜를 찾고 싶습니다. 다음으로 이러한 각 날짜를 살펴보고 모두 계산해야합니다. 다른 var + attr + 상태 조합. 예를 들어 V2 + A3 + 2가 01/01/14, 02/06/14, 02/07/14, 04/09/14 및 05/03/14에 발생하면 이들에 대한 다른 모든 변수를 통과합니다. 날짜를 입력하고 각 var + attr + state 조합에 대한 발생을 더합니다. 따라서 출력은 각 var + attr + state 조합을 그룹화하고 이러한 각 조합의 개수를 표시합니다.

왼쪽 조인, 내부 조인과 같은 여러 가지를 시도했습니다.

(예 :

SELECT variable, attr, count(state), state (SELECT variable, attr, state FROM t1 WHERE variable ='V2' AND Attr ='A3' and state = 2) a INNER JOIN t1 V on key a.date = b.date GROUP BY variable, attr

)

그러나 그것을 작동시킬 수 없습니다.

Quassnoi
SELECT  m2.variable, m2.attr, m2.state, COUNT(*)
FROM    mytable m1
JOIN    mytable m2
ON      m2.date = m1.date
WHERE   (m1.variable, m1.attr, m1.state) = ('V2', 'A3', 2)
GROUP BY
        m2.variable, m2.attr, m2.state

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

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

분류에서Dev

SQL 쿼리-조인 도움말 (많은 결과 얻기)

분류에서Dev

쿼리에서 ID 가져 오기에 대한 PHP 도움말

분류에서Dev

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

분류에서Dev

SQL 쿼리-그룹화 기준으로 2 개 이상의 행을 가져 오는 방법

분류에서Dev

SQL 쿼리 도움말 : 필드가 비어 있지 않은 데이터 가져 오기

분류에서Dev

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

분류에서Dev

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

분류에서Dev

SQL Server : 한 열을 기준으로 그룹화하고 다른 열을 기준으로 열 가져 오기

분류에서Dev

SQL 쿼리에서 열 값 합계 가져 오기

분류에서Dev

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

분류에서Dev

SQL 쿼리 요약 수 가져 오기

분류에서Dev

SQL 쿼리-다른 열의 값을 기반으로 열을 만든 다음 열을 사용하여 왼쪽 조인을 수행하여 다른 값을 가져 오려고합니다.

분류에서Dev

mysql-2 개의 SQL 쿼리 조합에서 고유 한 값 가져 오기

분류에서Dev

고급 SQL 쿼리 디자인 도움말 (두 테이블, 여러 필드에서 중복, 하나의 필드를 기준으로 가능한 제외)

분류에서Dev

시작 및 중지 제한 수준으로 PHP 배열 트리 값을 재귀 적으로 가져 오기

분류에서Dev

Excel, 파워 쿼리 : 날짜를 기준으로 원본 통합 문서에서 열 가져 오기

분류에서Dev

SQL 쿼리-두 테이블의 고유 개수 가져 오기

분류에서Dev

PHP 도움말 테이블 가져 오기 실수

분류에서Dev

하나의 열 값을 기준으로 3 개의 테이블에서 값을 분리하는 SQL 쿼리

분류에서Dev

SQL 쿼리 도움말-2 개의 중첩 된 조건문이있는 함수

분류에서Dev

생성 된 datetime 날짜를 기준으로 열의 합계를 가져 오는 쿼리?

분류에서Dev

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

분류에서Dev

scipy 가져 오기 도움말

분류에서Dev

'인쇄'대신 Commons CLI에서 도움말 문자열을 '가져 오기'방법

분류에서Dev

JDBC : SQL 쿼리로 UserName 열 가져 오기

분류에서Dev

SQL 쿼리로 열 이름 가져 오기

분류에서Dev

열에서 Null 개수를 가져 오는 SQL 쿼리

Related 관련 기사

  1. 1

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

  2. 2

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

  3. 3

    SQL 쿼리-조인 도움말 (많은 결과 얻기)

  4. 4

    쿼리에서 ID 가져 오기에 대한 PHP 도움말

  5. 5

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

  6. 6

    SQL 쿼리-그룹화 기준으로 2 개 이상의 행을 가져 오는 방법

  7. 7

    SQL 쿼리 도움말 : 필드가 비어 있지 않은 데이터 가져 오기

  8. 8

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

  9. 9

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

  10. 10

    SQL Server : 한 열을 기준으로 그룹화하고 다른 열을 기준으로 열 가져 오기

  11. 11

    SQL 쿼리에서 열 값 합계 가져 오기

  12. 12

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

  13. 13

    SQL 쿼리 요약 수 가져 오기

  14. 14

    SQL 쿼리-다른 열의 값을 기반으로 열을 만든 다음 열을 사용하여 왼쪽 조인을 수행하여 다른 값을 가져 오려고합니다.

  15. 15

    mysql-2 개의 SQL 쿼리 조합에서 고유 한 값 가져 오기

  16. 16

    고급 SQL 쿼리 디자인 도움말 (두 테이블, 여러 필드에서 중복, 하나의 필드를 기준으로 가능한 제외)

  17. 17

    시작 및 중지 제한 수준으로 PHP 배열 트리 값을 재귀 적으로 가져 오기

  18. 18

    Excel, 파워 쿼리 : 날짜를 기준으로 원본 통합 문서에서 열 가져 오기

  19. 19

    SQL 쿼리-두 테이블의 고유 개수 가져 오기

  20. 20

    PHP 도움말 테이블 가져 오기 실수

  21. 21

    하나의 열 값을 기준으로 3 개의 테이블에서 값을 분리하는 SQL 쿼리

  22. 22

    SQL 쿼리 도움말-2 개의 중첩 된 조건문이있는 함수

  23. 23

    생성 된 datetime 날짜를 기준으로 열의 합계를 가져 오는 쿼리?

  24. 24

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

  25. 25

    scipy 가져 오기 도움말

  26. 26

    '인쇄'대신 Commons CLI에서 도움말 문자열을 '가져 오기'방법

  27. 27

    JDBC : SQL 쿼리로 UserName 열 가져 오기

  28. 28

    SQL 쿼리로 열 이름 가져 오기

  29. 29

    열에서 Null 개수를 가져 오는 SQL 쿼리

뜨겁다태그

보관