함께 그룹화 된 행을 기반으로 SQL 테이블에 다른 열을 추가하는 방법

기묘하게

다음과 같은 테이블이 있습니다.

DATE        ITEMS       CLASS       CATEGORY
---------------------------------------------------------
2016-10-01  17915       Red         Apartment
2016-10-01  39246       Red         Complex
2016-10-01  4376        Blue        Apartment
2016-10-01  12668       Blue        Complex
2016-10-01  513         Yellow      Apartment
2016-10-01  23271       Yellow      Complex

이 테이블에 CLASS별로 그룹화하고 한 값을 다른 값의 백분율로 계산하는 다른 열을 추가하고 싶습니다. 예를 들어 위의 경우 Class = Red로 표시된 두 행에 대해 Apartment 범주의 Items 값 (17915)을 가져와 Complex 범주의 Items 값 (39246)에 대한 백분율로 계산하려고합니다. ), 49.64 %로 약 50 %입니다.

따라서 위의 테이블에 적용된 쿼리는 다음과 같은 출력 테이블을 생성해야합니다.

DATE        ITEMS       CLASS       CATEGORY    OCCUPANCY
--------------------------------------------------------------------------
2016-10-01  17915       Red         Apartment   17915 * 100 / 39246
2016-10-01  39246       Red         Complex     null
2016-10-01  4376        Blue        Apartment   4376 * 100 / 12668
2016-10-01  12668       Blue        Complex     null
2016-10-01  513         Yellow      Apartment   513 * 100 / 23271
2016-10-01  23271       Yellow      Complex     null

그 작업이 아니라 실제 값입니다. 이것에 대한 쿼리는 어떻게 생겼습니까? GROUP BY 절의 변형을 시도했지만 그룹화 후 한 행을 다음 행과 비교할 수있는 것은 생각할 수 없습니다.

scaisEdge

셀프 조인과 유니온을 사용할 수 있습니다.

select  a.DATE,  a.ITEMS, a.CLASS, a.CATEGORY, (a.ITEMS *100)/ b.ITEMS  AS OCCUPANCY
from my_table as a
inner join my_table as b on a.class = b.classe 
wheer a.CATEGORY = 'Apartment'
AND b.CATEGORY = 'Complex'
UNION 
SELECT  DATE,  ITEMS, CLASS, CATEGORY, NULL
FROM my_table 
where CATEGORY = 'Complex'

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQL은 동일한 테이블을 기반으로 다른 열로 그룹화 된 개수 열을 추가합니다.

분류에서Dev

SQL select 문에서 다른 열을 기반으로 계산 된 열을 추가하는 방법

분류에서Dev

테이블의 다른 행을 기반으로 SQL 테이블에 열 추가

분류에서Dev

SQL / PostgreSQL : 다른 테이블에 저장된 제한을 기반으로 다른 유형의 제한된 행을 선택하는 방법은 무엇입니까?

분류에서Dev

함께 그룹화 된 여러 열을 기반으로 테이블의 행 정렬

분류에서Dev

SQL Server의 다른 열 그룹을 기반으로 행 수를 얻는 방법

분류에서Dev

다른 항목으로 그룹화 된 결과 집합에서 최대 (열) 행을 계산하는 방법

분류에서Dev

다른 열의 이름과 함께 행을 그룹화하는 더 좋은 방법이 있습니까?

분류에서Dev

SQL-다른 열의 값을 기반으로 계산 된 열을 추가하는 방법

분류에서Dev

한 열을 기반으로 다른 테이블에 열을 추가하는 방법은 무엇입니까?

분류에서Dev

mysql에서 새 그룹으로 그룹화 된 행을 추가하는 방법은 무엇입니까?

분류에서Dev

Oracle SQL은 선택한 다른 열과 함께 열별로 그룹을 가져 오는 방법

분류에서Dev

R에서 미리 지정된 열을 기반으로 데이터 프레임을 그룹화하는 방법

분류에서Dev

열 값을 기반으로하고 ID별로 그룹화 된 고유 (A, B) 또는 공유 (둘 다) 그룹에 대한 새 열 추가

분류에서Dev

4 개 열을 기준으로 My SQL 테이블의 데이터를 그룹화하는 방법

분류에서Dev

SSRS : 목록의 다른 셀에 그룹화 된 행을 표시하는 방법

분류에서Dev

중복으로 그룹화 된 방정식을 사용하여 다른 테이블의 값을 사용하여 SQL ORDER BY

분류에서Dev

다른 수의 반환 값을 반환하는 다른 함수로 그룹화 된 데이터를 요약하는 방법은 무엇입니까?

분류에서Dev

ReadXL 및 Tidyverse를 사용하여 테이블 목록의 각 그룹화 된 테이블을 다른 Excel 탭으로 내보내는 방법

분류에서Dev

데이터 프레임의 다른 열을 기반으로 열을 수정하는 최적화 된 방법

분류에서Dev

SQL에 가상 행을 추가하는 방법은 그룹화없이 Oracle에서 발생합니다.

분류에서Dev

선택한 다른 테이블을 기반으로 테이블의 열에 값을 삽입하는 방법

분류에서Dev

다른 테이블의 값을 기반으로 테이블에서 SQL 쿼리를 수행하는 방법은 무엇입니까?

분류에서Dev

서로 다른 열로 두 테이블을 그룹화하는 방법은 무엇입니까?

분류에서Dev

SQL 다른 열의 값을 기반으로 한 행에서 여러 번 열을 선택하는 방법

분류에서Dev

다른 테이블의 여러 열 값을 기반으로 한 테이블에서 여러 행을 추출한 다음 SQL로 연결하는 방법은 무엇입니까?

분류에서Dev

확인란을 기반으로 선택하여 한 SQL 테이블에서 다른 SQL 테이블로 여러 행의 데이터를 추가하는 방법은 무엇입니까?

분류에서Dev

일부 초기화 된 숫자와 함께 자바에서 배열을 만든 다음에 임의의 번호를 추가하는 방법이 있나요

분류에서Dev

Python / Pandas는 창을 기반으로 닫기 이벤트를 함께 그룹화합니다.

Related 관련 기사

  1. 1

    SQL은 동일한 테이블을 기반으로 다른 열로 그룹화 된 개수 열을 추가합니다.

  2. 2

    SQL select 문에서 다른 열을 기반으로 계산 된 열을 추가하는 방법

  3. 3

    테이블의 다른 행을 기반으로 SQL 테이블에 열 추가

  4. 4

    SQL / PostgreSQL : 다른 테이블에 저장된 제한을 기반으로 다른 유형의 제한된 행을 선택하는 방법은 무엇입니까?

  5. 5

    함께 그룹화 된 여러 열을 기반으로 테이블의 행 정렬

  6. 6

    SQL Server의 다른 열 그룹을 기반으로 행 수를 얻는 방법

  7. 7

    다른 항목으로 그룹화 된 결과 집합에서 최대 (열) 행을 계산하는 방법

  8. 8

    다른 열의 이름과 함께 행을 그룹화하는 더 좋은 방법이 있습니까?

  9. 9

    SQL-다른 열의 값을 기반으로 계산 된 열을 추가하는 방법

  10. 10

    한 열을 기반으로 다른 테이블에 열을 추가하는 방법은 무엇입니까?

  11. 11

    mysql에서 새 그룹으로 그룹화 된 행을 추가하는 방법은 무엇입니까?

  12. 12

    Oracle SQL은 선택한 다른 열과 함께 열별로 그룹을 가져 오는 방법

  13. 13

    R에서 미리 지정된 열을 기반으로 데이터 프레임을 그룹화하는 방법

  14. 14

    열 값을 기반으로하고 ID별로 그룹화 된 고유 (A, B) 또는 공유 (둘 다) 그룹에 대한 새 열 추가

  15. 15

    4 개 열을 기준으로 My SQL 테이블의 데이터를 그룹화하는 방법

  16. 16

    SSRS : 목록의 다른 셀에 그룹화 된 행을 표시하는 방법

  17. 17

    중복으로 그룹화 된 방정식을 사용하여 다른 테이블의 값을 사용하여 SQL ORDER BY

  18. 18

    다른 수의 반환 값을 반환하는 다른 함수로 그룹화 된 데이터를 요약하는 방법은 무엇입니까?

  19. 19

    ReadXL 및 Tidyverse를 사용하여 테이블 목록의 각 그룹화 된 테이블을 다른 Excel 탭으로 내보내는 방법

  20. 20

    데이터 프레임의 다른 열을 기반으로 열을 수정하는 최적화 된 방법

  21. 21

    SQL에 가상 행을 추가하는 방법은 그룹화없이 Oracle에서 발생합니다.

  22. 22

    선택한 다른 테이블을 기반으로 테이블의 열에 값을 삽입하는 방법

  23. 23

    다른 테이블의 값을 기반으로 테이블에서 SQL 쿼리를 수행하는 방법은 무엇입니까?

  24. 24

    서로 다른 열로 두 테이블을 그룹화하는 방법은 무엇입니까?

  25. 25

    SQL 다른 열의 값을 기반으로 한 행에서 여러 번 열을 선택하는 방법

  26. 26

    다른 테이블의 여러 열 값을 기반으로 한 테이블에서 여러 행을 추출한 다음 SQL로 연결하는 방법은 무엇입니까?

  27. 27

    확인란을 기반으로 선택하여 한 SQL 테이블에서 다른 SQL 테이블로 여러 행의 데이터를 추가하는 방법은 무엇입니까?

  28. 28

    일부 초기화 된 숫자와 함께 자바에서 배열을 만든 다음에 임의의 번호를 추가하는 방법이 있나요

  29. 29

    Python / Pandas는 창을 기반으로 닫기 이벤트를 함께 그룹화합니다.

뜨겁다태그

보관