집 >데이터 베이스 >MySQL 튜토리얼 >mysql에서 여러 행을 여러 열로 변환하는 방법
여러 행을 여러 열로 변환하는 Mysql 방법: 먼저 원본 테이블의 데이터를 쿼리한 다음 여러 데이터 행을 동일한 열 또는 다른 열로 병합합니다(예: [select name, group_concat(sore Separator ';')) Stu 그룹의 점수로 이름별].
MySQL의 열 및 열 변환
(비디오 튜토리얼 권장 사항: mysql 비디오 튜토리얼)
mysql 행 및 열 변환은 프로젝트, 특히 일부 금융 프로젝트의 보고서에서 매우 자주 사용됩니다. 가장 번거로운 것은 여러 행을 여러 열로 변환하는 것과 동적 열-행 변환입니다. 최근에는 이러한 행 변환을 연구하고 있으며 가장 간단한 행-열 변환부터 시작했습니다.
먼저 샘플 데이터의 원본 테이블은 다음과 같습니다.
[여러 행을 하나의 열로] (병합된 데이터가 같은 열에 있음) :
select name ,group_concat(sore Separator ';') as score from stu group by name
[여러 행을 여러 열로] (병합된 데이터는 동일한 열에 있음) (다른 열에 있음):
SELECT name , MAX(CASE type WHEN '数学' THEN score ELSE 0 END ) math, MAX(CASE type WHEN '英语' THEN score ELSE 0 END ) English , MAX(CASE type WHEN '语文' THEN score ELSE 0 END ) Chinese FROM stu GROUP BY name
위 내용은 mysql에서 여러 행을 여러 열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!