programing

row_number() 그룹화 기준?

padding 2023. 10. 20. 13:29
반응형

row_number() 그룹화 기준?

열을 포함하는 데이터 세트가 있습니다.Date,Cat,그리고.QTY. 제가 하고 싶은 일은 고유한 숫자만 셀 수 있는 고유한 열을 추가하는 것입니다.Cat행 카운트를 수행할 때의 값.이것이 제가 원하는 결과 세트의 모습입니다.

enter image description here

아래의 SQL 쿼리를 사용함으로써 나는 다음을 사용하여 행을 얻을 수 있습니다.row_number()기능.

하지만 위에서 설명한 그 독특한 칼럼은 얻을 수 없습니다.에 그룹을 추가할 때OVER조항, 작동하지 않습니다.이 독특한 카운트 열을 어떻게 작동시킬 수 있는지 아는 사람?

SELECT 
   Date,    
   ROW_NUMBER() OVER (PARTITION BY Date ORDER By Date, Cat) as ROW,
   Cat,
   Qty
FROM SOURCE

여기 해결책이 있습니다.

고양이의 주문에 대해서는 걱정하지 않으셔도 됩니다.다음 SQL을 사용하면 Date & Cat 조합에 고유한 값을 얻을 수 있습니다.

SELECT 
   Date,    
   ROW_NUMBER() OVER (PARTITION BY Date, Cat ORDER By Date, Cat) as ROW,
   Cat,
   Qty
FROM SOURCE
DENSE_RANK() OVER (PARTITION BY date ORDER BY cat)

언급URL : https://stackoverflow.com/questions/12518659/row-number-group-by

반응형