버전: 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;
'DataBase' 카테고리의 다른 글
mariadb 중복 데이터 1건만 남기고 삭제 (0) | 2023.05.06 |
---|---|
mariadb 옮기기 (0) | 2023.01.03 |