DataBase

mariadb dense_rank concat 사용 시 발생하는 문제

hamaganatanadda 2025. 4. 13. 16:36

버전: 10.2.13

 

dense_rank() 정렬하여 concat을 하면 해당 버전에서 정렬이 이상하게 되는 문제가 있다.

concat을 빼면 정상적으로 동작하고 10.4 버전에는 정상적으로 나왔다.

다른 버전은 테스트 해보지 않았고 수정 내역을 찾을 수 없었음(GPT도 찾지 못함)

select CONCAT('group_', dense_rank() over (order by z.n)) group_rank_id
     , z.n, z.a
  from (
        select '5' as n, 'a' as a from dual union all 
        select '1' as n, 'b' as a from dual union all 
        select '7' as n, 'a' as a from dual union all 
        select '3' as n, 'a' as a from dual union all 
        select '9' as n, 'a' as a from dual  ) z
order by group_rank_id;

 

원하는 값

 

다르게 정렬 (10.2.13)

 

'DataBase' 카테고리의 다른 글

mariadb 중복 데이터 1건만 남기고 삭제  (0) 2023.05.06
mariadb 옮기기  (0) 2023.01.03