집 >데이터 베이스 >MySQL 튜토리얼 >조건부 집계를 사용하여 MySQL 결과 집합을 피벗 테이블로 변환하는 방법은 무엇입니까?
MySQL의 피벗 테이블 변환
MySQL에 동일한 ID를 공유하지만 유형과 지정이 다른 여러 행이 있는 결과 집합이 있습니다. 유형이 열이 되고 지정이 해당 열 내의 행 값이 되는 피벗 테이블 형식으로 변환하려고 합니다. 이를 달성하는 방법은 다음과 같습니다.
이 솔루션에는 피벗 테이블 생성이라고 알려진 데이터 피벗이 포함됩니다. 프로세스에는 다음이 포함됩니다.
쿼리 준비:
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
쿼리 해석:
참고:
쿼리는 사용자가 고유한 Type 값을 미리 알고 있다고 가정한다는 점에 유의하는 것이 중요합니다. SQL에서는 쿼리 준비 중에 열 정의를 수정해야 합니다. 다양한 유형 값 집합이 있는 경우 동적 쿼리 또는 저장 프로시저를 사용하여 런타임 시 적절한 쿼리를 생성해야 합니다.
위 내용은 조건부 집계를 사용하여 MySQL 결과 집합을 피벗 테이블로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!