복붙노트

[SQL] 그것은 반복과 비어있는 경우 다른 값이 SQL에 올 때까지 열 값을 하나의 시간을 표시하는 방법

SQL

그것은 반복과 비어있는 경우 다른 값이 SQL에 올 때까지 열 값을 하나의 시간을 표시하는 방법

우리는 카테고리 및 예산 유형 컬럼을 포함하는 간단한 테이블이 그림에있는 쇼로 나는 단지 한 번 다음 두 CATEGORY 대신에 카테고리를 표시 할 위 내가 * 쿼리를 선택 사용할 때이 같은 공백이있을 것이다.

해결법

  1. ==============================

    1.이처럼 할 수 :

    이처럼 할 수 :

    SELECT
        CASE WHEN ROW_NUMBER() OVER(PARTITION BY Category ORDER BY BudgetType) = 1 
        THEN Category ELSE NULL END AS 'Category Caption'
        , Category
        , BudgetType
    FROM yourTable
    ORDER BY Category, BudgetType
    

    미카엘 언급하지만,이은 - 대부분의 경우에 - 정말로이 수행해야하는 방식. 다만 다음 각 카테고리 내에서 '첫 번째'행이 다른 하나가 될 것입니다, 클라이언트는, 예를 들어, 범주 내에서 정렬을 변경할 수 있습니다 생각합니다.

  2. from https://stackoverflow.com/questions/20299860/how-to-show-column-value-only-one-time-if-it-is-repeated-and-blank-until-differe by cc-by-sa and MIT license