>  기사  >  데이터 베이스  >  mysql에서 여러 행을 여러 열로 변환하는 방법

mysql에서 여러 행을 여러 열로 변환하는 방법

anonymity
anonymity원래의
2019-05-24 10:06:029507검색

여러 행을 여러 열로 변환하는 Mysql 방법: 먼저 원본 테이블의 데이터를 쿼리한 다음 여러 데이터 행을 동일한 열 또는 다른 열로 병합합니다(예: [select name, group_concat(sore Separator ';')) Stu 그룹의 점수로 이름별].

mysql에서 여러 행을 여러 열로 변환하는 방법

MySQL의 열 및 열 변환

(비디오 튜토리얼 권장 사항: mysql 비디오 튜토리얼)

mysql 행 및 열 변환은 프로젝트, 특히 일부 금융 프로젝트의 보고서에서 매우 자주 사용됩니다. 가장 번거로운 것은 여러 행을 여러 열로 변환하는 것과 동적 열-행 변환입니다. 최근에는 이러한 행 변환을 연구하고 있으며 가장 간단한 행-열 변환부터 시작했습니다.

먼저 샘플 데이터의 원본 테이블은 다음과 같습니다.

mysql에서 여러 행을 여러 열로 변환하는 방법

[여러 행을 하나의 열로] (병합된 데이터가 같은 열에 있음) :

select name ,group_concat(sore Separator ';') as score from stu group by name

mysql에서 여러 행을 여러 열로 변환하는 방법

[여러 행을 여러 열로] (병합된 데이터는 동일한 열에 있음) (다른 열에 있음):

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에서 여러 행을 여러 열로 변환하는 방법

위 내용은 mysql에서 여러 행을 여러 열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.