집 >데이터 베이스 >MySQL 튜토리얼 >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() 집계 함수를 사용하여 각 고유 키에 대한 최대값(즉, 각 고유 키와 연결된 값)을 찾습니다. 국가.
단계:
결론:
MySQL의 크로스탭이나 피벗 테이블을 사용하면 길고 긴 데이터를 쉽게 재구성할 수 있습니다. 와이드 포맷으로 포맷하세요. 이는 데이터 분석 및 시각화를 위한 귀중한 기술이며, 제공된 코드를 사용하여 MySQL에서 쉽게 구현할 수 있습니다.
위 내용은 MySQL에서 긴 데이터를 넓은 데이터로 재구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!