집 >데이터 베이스 >MySQL 튜토리얼 >동적 데이터를 사용하여 MySQL에서 행에서 열로 변환(피벗)을 수행하는 방법은 무엇입니까?
MySQL의 행에서 열로의 변환: 동적 데이터의 피벗 테이블
피벗 테이블은 행 중심에서 데이터를 변환하는 편리한 방법입니다. 열 중심 형식으로 형식을 지정하여 더 쉽게 분석하고 보고할 수 있습니다. MySQL에서는 특수 기술을 통해 이러한 변환을 수행할 수 있습니다.
다음 예제 데이터를 고려하세요.
ID | Type | Degignation | |
---|---|---|---|
1000000000 | 202 | [email protected] | Entrepreneur |
1000000000 | 234 | [email protected] | Engineering,Development |
1000000000 | 239 | [email protected] | CTO |
이 데이터를 피벗하려면 다음 쿼리를 사용합니다.
SELECT ID, MAX(CASE Type WHEN 202 THEN Degignation END) AS `202` MAX(CASE Type WHEN 234 THEN Degignation END) AS `234` MAX(CASE Type WHEN 239 THEN Degignation END) AS `239` Email FROM mytable GROUP BY ID, Email
이 쿼리는 CASE 표현식을 사용하여 각 고유 Type 값에 대한 열을 동적으로 생성합니다. MAX 함수는 각 ID와 이메일 조합의 Degignation 값을 집계하는 데 사용됩니다.
이 쿼리가 효과적으로 작동하려면 가능한 모든 유형 값을 미리 알아야 한다는 점에 유의하는 것이 중요합니다. MySQL은 런타임 시 발견된 데이터를 기반으로 한 열의 동적 추가를 허용하지 않습니다. 열 정의는 쿼리 준비 중에 정적이어야 합니다.
이 기술을 사용하면 행 기반 데이터를 열 기반 형식으로 변환하여 보다 직관적인 데이터 표현을 제공함으로써 분석 및 보고 작업을 용이하게 할 수 있습니다.
위 내용은 동적 데이터를 사용하여 MySQL에서 행에서 열로 변환(피벗)을 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!