본문 바로가기
반응형
[SQL] 데이터 집계_실수 실수 유형 데이터 중 일부가 수집되지 않아, 집계 시 avg 함수가 제대로 작동하지 않는 경우 배경 설명 예시 2023년 1월부터 2월까지 데이터를 수집 이때 1월 내에 설날이 껴 있어서 데이터 자체가 생성되지 않음 때문에 주별 집계 시 주 7일로 계산해서 평균을 나눠야 하지만 설을 제외한 5일로만 계산 ex) '23.01.23. ~ '23.01.29. 사이에 발생한 데이터 실제 데이터 : sum([3,4,2,4,5,7]) / 5 계산하고 싶은 데이터 : sum([0,0,3,4,2,4,5,7]) / 7 해결 방안 데이터 수집 일자를 CTE로 만들어 LEFT JOIN 2023. 2. 11.
[LeetCode] 196.Delete Duplicate Emails 문제 테이블 내에 이메일이 중복되는 데이터가 있다면, id가 가장 작은 데이터만 출력하는 쿼리를 작성하라 정답 -- 본인 풀이 delete from person where id not in ( select id from ( select min(id) as id, email from person group by email ) as A ) -- 문제풀이 delete p1 from person p1,person p2 where p1.email=p2.email and p1.id>p2.id; 2023. 2. 6.
[LeetCode] 627.Swap Salary 문제 성별이 f로 되어있는 사람은 m으로, m인 사람은 f로 데이터를 수정 update 구문을 이용하여 데이터 자체를 바꿀 것 정답 UPDATE Salary set sex = (case when sex ='m' then 'f' else 'm' end) 2023. 2. 6.
[ORACLE] ODA-01722_문자열&숫자 오류 오류 유형 오류 설명 문자열(String) 을 숫자(Number) 로 변환할 때 발생하는 오류 ex) '2023-01-23' 으로 입력해야 하는 것을 20230123 으로 입력 해결 방안 string 함수를 통해 문자열로 변환 2023. 2. 5.
[SQL] With 구문_CTE 만들기 설명 CTE 만들기 (실존하지 않는 가상 테이블 만들기) 예시 가상 테이블 만들기 bins : 30부터 60까지 5씩 커지는 bin을 만드는 내용 (upper는 상한값, lower은 하한값) ebs : amazon-ebs라도 태깅된 값을 가져오는 내용 하단 카운팅 내용 특정 구간마다 해당하는 수를 세서 print 2023. 2. 5.
[SQL] Percentile 함수_백분위수 구하기 설명 percentile_disc : ~% 백분위에 해당하는 값을 반환 (이산 분포 모델 가정) ex) percentile_disc(0.15) : 전체 값 중 15%에 해당하는 값을 반환 (특정 값을 반환) percentile_cont : ~% 백분위에 해당하는 값을 보간하여 반환 (연속 분포 모델 가정) ex) percentil_cont(0.15) : 전체 값 중 15%에 해당하는 값을 반환 (정확한 값이 없는 경우 계산하여 반환) 예시 2023. 2. 5.
반응형