여러 행에서 단일 행을 만들고 싶습니다 (하나의 열만 있음). 이 작업을 수행하는 방법을 도와주세요. 행 수는 가변적입니다.
select column_name from information_schema
where table_name='temp'
여기 temp
에 5 개의 열이 있으며 출력은 다음과 같습니다 .
col1
col2
col3
col4
col5
하지만 출력을 다음과 같이 원합니다.
col1,col2,col3,col4,col5
GROUP_CONCAT를 사용할 수 있습니다 .
에서와 같이 :
select person_id, group_concat(hobbies separator ', ')
from peoples_hobbies group by person_id;
결과는 1024 바이트로 제한됩니다. 이 문제를 해결하려면 쿼리 전에 다음 쿼리를 실행하십시오.
set group_concat_max_len=2048
물론 필요에 따라 2048을 변경할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다