집 >데이터 베이스 >MySQL 튜토리얼 >SQL에서 여러 배우 이름을 영화당 단일 열로 결합하려면 어떻게 해야 합니까?
영화 데이터베이스 작업 시 각 영화의 배우 정보를 요약해야 하는 경우가 많습니다. 여기에는 단일 영화와 관련된 여러 배우 이름을 단일 열 항목으로 병합하는 작업이 포함됩니다.
PostgreSQL은 이 작업에 이상적인 string_agg()
기능을 제공합니다. 다음은 그 사용법을 보여주는 쿼리입니다.
<code class="language-sql">SELECT movie, string_agg(actor, ', ') AS actors FROM tbl GROUP BY movie;</code>
이 쿼리:
movie
: 영화 제목이 포함된 열을 지정합니다.actor
: 배우 이름을 나열하는 열을 지정합니다.string_agg(actor, ', ')
: 이 기능은 각 영화의 배우 이름을 쉼표와 공백으로 구분하여 연결합니다.GROUP BY movie
: 영화당 한 행씩 보장하여 결과를 그룹화합니다.string_agg()
함수는 여러 행을 단일 문자열 값으로 결합하는 데 탁월합니다. 여기서는 각 영화에 대해 쉼표로 구분된 배우 목록을 생성합니다.
정렬된 배우 목록의 경우 ORDER BY
내에 string_agg()
절을 포함하세요.
<code class="language-sql">string_agg(actor, ', ' ORDER BY actor) AS actors</code>
그러나 하위 쿼리는 정렬 성능이 더 좋은 경우가 많습니다.
string_agg()
위 내용은 SQL에서 여러 배우 이름을 영화당 단일 열로 결합하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!