[가상데이터 생성]
안녕하세요.
워크벤치로 하다보니 동일한 쿼리문에 에러가 나는 경우가 더러 있네요. 구글링으로 보완해가면서 테스트 중입니다.
카페 사용관련 가상데이터 설명 (21:06분) 내용 중에 '1일2회 이상 등록된 전화번호 및 결제일자를 삭제 하는 쿼리문 실행시,
"
" 요런 메시지가 나와서, 구글링을 해보니, 삭제시 자기 테이블을 조회할 수 없기 때문이라고 나와서 수정을 했는데요.

요렇게 하면 제대로 수행이 되는 것 같습니다.
근데 궁금한 건... 강의내용의 쿼리문은
고객의 해당일자 전체를 삭제하는 것 같은데요.
하루 최초 또는 마지막 건수를 남기고 나머지를 삭제하는 쿼리문을 좀 알 수 있을까요?
Answer 1
0
안녕하세요 류재안 님.
우선 제가 사용하는 MariaDB서버 버전을 알려드리면 10.6 및 11.x 입니다. 혹시 버전 문제 소지가 있을 수 있어 말씀드립니다.
요청하신 쿼리는 다음과 같습니다.
DELETE FROM sc_payment
WHERE (usr_phnumber, DATE_FORMAT(pay_dt,'%Y-%m-%d %H'))
IN (
SELECT usr_phnumber, pay_dt FROM (
SELECT usr_phnumber,DATE_FORMAT(pay_dt,'%Y-%m-%d %H') AS pay_dt
,ROW_NUMBER() OVER
(PARTITION BY usr_phnumber
ORDER BY usr_phnumber,DATE_FORMAT(pay_dt,'%Y-%m-%d %H') DESC) AS row_number_
FROM sc_payment
) a
WHERE a.row_number_ != 1
);
위의 쿼리는 년-월-일-시까지만 보았을 때 하루동안 중복된 건들을 처리합니다. 초 단위까지 하시려면 DATE_FORMAT의 시간형식 포맷을 초 단위까지 적절히 기재해 주시면 됩니다.
수행 내용은 동일한 전화번호에 대해 하루 동안 마지막 건수만 남기고 나머지를 삭제하는 쿼리입니다.
유사한 내용이 채널에 있어 URL을 남깁니다.
https://www.youtube.com/watch?v=tqClIDsoa3U&t=50s
FOREIGN KEY 정리하기, 영상대로 SQL코드 복붙해도 안되요.
0
3
1
모델 서빙과 관련된 강좌 출시 예정된 바가 있으신지 여쭤봅니다!
0
4
1
Vercel 실행이 안됩니다
0
3
1
패키지 구분에 대해 궁금한게 있습니다
0
12
1
노션 링크도 안 열리고, 알려준 vercel도 실행이 안됩니다.
0
15
1
스프링부트 서버 에러나요
0
17
1
코드를 첨부해야하는 이유가 있나요?
0
22
2
간단한 오타 제보입니다.
0
19
1
큰 범위 조회 시 EXPLAIN의 rows 값이 정확하지 않은 이유가 궁금합니다.
0
35
2
실제 FK제약조건을 설정하지 않는이유
0
37
2
조회속도 개선에서 더 개선하는 방법이 궁금합니다.
0
28
2
Free Edition 실습 영상은 아직 업데이트전인가요?
0
22
1
라이브 운영중인 환경의 테이블에 인덱스 추가시 고려사항
0
36
2
상품 정보 크롤링
0
29
2
JPA Repository 질문이 있습니다!
1
34
2
페이지네이션 처리를 쿼리에서 하는 방식 질문
1
36
1
강의에 적용한 스크립트를 받아 볼수 있을까요?
0
40
2
[스토리 그 자체, 실적 테이블](9:51)max_recursive_iterations
1
554
2
urlcodemap 쿼리 파일 확인요청
1
310
2
[공유][대사와 액션, 회차정보테이블]contents2 생성관련
1
403
2
[주인공과 등장인물의 집합채, 웹소설정보테이블]작가명 생성관련
1
299
1
[주인공과 등장인물의 집합체,웹소설정보테이블]wn_novel테이블 생성
1
251
1
[ERD로 보는 스토리와 테이블이라는 등장인물]태그정보 테이블 설계관련
1
280
1
[공유][워크밴치사용관련]한글깨짐
1
629
1

