>데이터 베이스 >MySQL 튜토리얼 >SQL Server의 별칭 열별로 그룹화하는 방법은 무엇입니까?

SQL Server의 별칭 열별로 그룹화하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-24 10:22:11203검색

How to GROUP BY Aliased Columns in SQL Server?

SQL Server에서 GROUP BY 작업에 별칭 열 사용

SQL Server에서 별칭 열에 대해 GROUP BY 작업을 수행하려면 특정 구문이 필요합니다. 필요한 조정 사항은 다음과 같습니다.

GROUP BY 절(예: GROUP BY 'FullName')에서 별칭을 참조하지 말고 대신 별칭 자체를 정의하는 표현식을 사용하세요. 예를 들어 별칭 'FullName'이 LastName ', ' FirstName으로 정의된 경우 올바른 GROUP BY 식은 다음과 같습니다.

<code class="language-sql">SELECT LastName + ', ' + FirstName AS 'FullName'
FROM customers
GROUP BY LastName + ', ' + FirstName</code>

이 수정된 쿼리는 계산된 'FullName' 표현식을 기반으로 GROUP BY 연산을 올바르게 적용하여 결과를 그룹화합니다.

확장: CASE 표현

CASE 표현식에서 파생된 별칭 열에도 동일한 원칙이 적용됩니다. 다음 예를 고려해보세요.

<code class="language-sql">SELECT
    CASE
        WHEN LastName IS NULL THEN FirstName
        WHEN LastName IS NOT NULL THEN LastName + ', ' + FirstName
    END AS 'FullName'
FROM customers
GROUP BY
    LastName, FirstName</code>

여기서 GROUP BY 절은 'FullName' 별칭을 파생하는 데 사용되는 CASE 표현식에 포함된 LastName 및 FirstName을 나열합니다. 이렇게 하면 'FullName'을 계산하는 데 사용된 기본 값에 따라 결과가 그룹화됩니다.

위 내용은 SQL Server의 별칭 열별로 그룹화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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