DataBase 3

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

버전: 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 d..

DataBase 2025.04.13

mariadb 중복 데이터 1건만 남기고 삭제

작업 전 백업 및 확인 필수  1. 고유키 사용중복 데이터 조회select title, start_date, end_date, count(*) from test_table group by title, start_date, end_datehaving count(*) > 1;delete a from test_table a, test_table b where a.title = b.title and a.start_date = b.start_date and a.end_date = b.end_date and a.id b.id; -- 최초 데이터 남기기 2. row_number로 처리partition by -> 그룹order by -> 정렬delete a from test_table a, (selec..

DataBase 2023.05.06

mariadb 옮기기

mysqldump –u root -p --all-databases > d:\dump_all.sql -> 전체 mysqldump --routines --triggers -uroot -p --all-databases > d:\dump_all_fn.sql -> 전체(함수포함)   DB 지정 mysqldump –u root -p DBname > d:\dump_db_all.sql -> 전체 mysqldump --routines --triggers -uroot -p DBname> d:\dump_db_fn.sql -> 전체(함수포함)   특정 테이블 제외 mysqldump -u root -p DBname --ignore-table=DBname.tbname1 --ignore-table=DBname.tbname2 > d..

DataBase 2023.01.03