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 중국어 웹사이트의 기타 관련 기사를 참조하세요!