>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 긴 데이터를 넓은 데이터로 재구성하는 방법은 무엇입니까?

MySQL에서 긴 데이터를 넓은 데이터로 재구성하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-20 19:38:13170검색

How to Reshape Tall Data to Wide Data in MySQL?

MySQL의 데이터 재구성: 큰 것에서 넓은 것까지

데이터베이스의 데이터로 작업할 때 데이터베이스의 데이터를 재구성해야 하는 경우가 종종 있습니다. 길고 긴 형식을 더 넓은 형식으로 변경합니다. 이 변환을 사용하면 데이터를 더욱 간결하고 의미 있는 방식으로 분석하고 시각화할 수 있습니다.

예:

긴 형식의 데이터가 포함된 테이블을 생각해 보세요.

| country | key | value |
|---|---|---|
| USA | President | Obama |
| USA | Currency | Dollar |
| China | President | Hu |
| China | Currency | Yuan |

이 형식에서 각 행은 국가의 단일 속성을 나타냅니다. 이 데이터를 넓은 형식으로 변환하기 위해 각 고유 키에 대한 열이 포함된 새 테이블을 만들고 각 국가에 해당하는 값으로 채웁니다.

| country | President | Currency |
|---|---|---|
| USA | Obama | Dollar |
| China | Hu | Yuan |

SQL 변환:

MySQL은 크로스탭이나 피벗 테이블을 사용하여 데이터를 재구성하는 기능을 제공합니다. 다음은 원하는 와이드 형식 테이블을 생성하는 쿼리 예시입니다.

SELECT country, 
       MAX( IF( key='President', value, NULL ) ) AS President,
       MAX( IF( key='Currency', value, NULL ) ) AS Currency
FROM table
GROUP BY country;

이 쿼리는 MAX() 집계 함수를 사용하여 각 고유 키에 대한 최대값(즉, 각 고유 키와 연결된 값)을 찾습니다. 국가.

단계:

  1. 테이블 생성: 위의 SELECT 쿼리를 실행하여 원하는 와이드 형식의 새 테이블을 생성합니다. .
  2. 값 입력: 쿼리는 자동으로

결론:

MySQL의 크로스탭이나 피벗 테이블을 사용하면 길고 긴 데이터를 쉽게 재구성할 수 있습니다. 와이드 포맷으로 포맷하세요. 이는 데이터 분석 및 시각화를 위한 귀중한 기술이며, 제공된 코드를 사용하여 MySQL에서 쉽게 구현할 수 있습니다.

위 내용은 MySQL에서 긴 데이터를 넓은 데이터로 재구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.