[SQL] 그것은 반복과 비어있는 경우 다른 값이 SQL에 올 때까지 열 값을 하나의 시간을 표시하는 방법
SQL그것은 반복과 비어있는 경우 다른 값이 SQL에 올 때까지 열 값을 하나의 시간을 표시하는 방법
우리는 카테고리 및 예산 유형 컬럼을 포함하는 간단한 테이블이 그림에있는 쇼로 나는 단지 한 번 다음 두 CATEGORY 대신에 카테고리를 표시 할 위 내가 * 쿼리를 선택 사용할 때이 같은 공백이있을 것이다.
해결법
-
==============================
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
미카엘 언급하지만,이은 - 대부분의 경우에 - 정말로이 수행해야하는 방식. 다만 다음 각 카테고리 내에서 '첫 번째'행이 다른 하나가 될 것입니다, 클라이언트는, 예를 들어, 범주 내에서 정렬을 변경할 수 있습니다 생각합니다.
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
'SQL' 카테고리의 다른 글
[SQL] int 데이터 형식 할 ... NVARCHAR 값을 변환 할 때 변환 실패 (0) | 2020.06.15 |
---|---|
[SQL] 어떻게 LEFT OUTER은 JOIN 또는 RIGHT OUTER가 오라클에 가입 찾을 가입하기 (+) (0) | 2020.06.15 |
[SQL] 어떻게 PostgreSQL의에서 배열의 요소에 대한 인덱스를 만드는 방법? (0) | 2020.06.15 |
[SQL] 그것은 오라클의 매개 변수로 테이블 이름을 통과 할 수 있습니까? (0) | 2020.06.15 |
[SQL] 윈도우 함수 또는 공통 테이블 표현식 : 범위 내에서 이전 행을 계산 (0) | 2020.06.15 |