일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- pandas
- xla
- 코테
- string 모듈
- 컴파일언어
- 코딩테스트
- 해시테이블
- 컴파일러
- 프로그래밍
- 자료구조
- BM25
- 판다스
- streamlit
- 구름톤
- 코딩
- 해커랭크
- 프로그래머스
- ML
- 파이썬
- python
- Relation Extraction
- 인터프리터언어
- sql
- NumPy
- Oracle
- 오라클
- TF-IDF
- Compiler
- 해시
- hackerrank
- Today
- Total
문제 링크 https://www.hackerrank.com/challenges/the-blunder/problem?isFullScreen=true The Blunder | HackerRank Query the amount of error in Sam's result, rounded up to the next integer. www.hackerrank.com 사만다는 직원 테이블에 있는 모든 직원의 평균 월급을 계산하는 일을 맡았지만 계산을 마친 후에야 키보드의 0 키가 고장 났다는 것을 알았다. 그녀는 잘못 계산한 평균 급여과 실제 평균 급여 간의 차이를 찾는 데 도움을 받고자 한다. 오류의 양(즉, 실제 - 잘못 계산된 월평균 급여)을 계산하는 질의를 작성하여 다음 정수로 반올림합니다. select c..
정규식 앵커(anchor) 연산자 단일행 방식 다중행 방식 ^ (caret) 문자열의 시작 행의 시작 $ (dollar) 문자열의 끝 행의 끝 ex) abc 테이블에서 이름(sname)이 D로 시작하고 끝 철자가 N 또는 L로 끝나는 학생들의 이름을 출력하시오 -- SUBSTR() 사용 select sname from abc where substr(sname, 1, 1) = 'D' and substr(ename, -1, 1) in('N', 'L'); -- REGEXP_LIKE() 사용 select sname from abc where regexp_like(sname, '^D(.)+N|L$'); -- ^D : D로 시작하는 것 -- (.)+ : .은 한 자리를 의미 (+) 여러 개를 의미 => 이 한자리가..
정규식 함수는 비정형화된 데이터를 전처리하는데 유용하다 regexp_count는 특정 단어나 철자가 몇 번 반복되는지 확인할 수 있는 함수 select regexp_count('11232323982049 2394801123802112 2380112309 1209809112229', '112') as cnt from dual; -- 숫자로 이루어진 긴 문장에서 112가 몇 번 반복되어 나오는지 확인할 수 있다 -- 출력 결과 => 5 select regexp_count('alekjfoslakjfd dkfjseojale adskjfealeerw adsfkjdsjaleale dkfjalewoidfiu aelfkjse aledfe', 'ale') as cnt from dual -- 출력 결과 => 7 ex) 1..

ROUND 반올림 select round(34.567), round(34.567, 2), round(34.567, 1), round(34.567, 0), round(34.567, -1), round(34.567, -2) from dual; -- round(숫자, 위치) 위치가 없을 경우는 위치가 0일 경우와 같다. 숫자 3 4 . 5 6 7 위치 -2 -1 0 1 2 3 위치가 0이거나 양수일 때 - 해당 위치에서 반올림을 받는 것(뒤에 자리에서 반올림되어 해당 위치까지 표시) 위치가 음수일 때 - 해당 위치에서 반올림이 되는 것 round(34.567, 2)는 6에서 반올림을 받는다. 그러므로 뒤 숫자인 7에서 반올림되어 결과 값이 34.57이 된다. round(34.567, -2)는 3에서 반올림이 ..
문제 링크 https://programmers.co.kr/learn/courses/30/lessons/59042 코딩테스트 연습 - 없어진 기록 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr SELECT O.ANIMAL_ID, O.NAME FROM ANIMAL_INS I RIGHT OUTER JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE I.DATETIME IS NULL ORDER..
문제 링크 https://programmers.co.kr/learn/courses/30/lessons/59411 코딩테스트 연습 - 오랜 기간 보호한 동물(2) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr FETCH FIRST n ROWS ONLY를 사용한 풀이 SELECT O.ANIMAL_ID, O.NAME FROM ANIMAL_INS I JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID ORDE..
문제 링크 https://programmers.co.kr/learn/courses/30/lessons/59044 코딩테스트 연습 - 오랜 기간 보호한 동물(1) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr SELECT * FROM (SELECT I.NAME NAME, I.DATETIME DATETIME FROM ANIMAL_INS I LEFT OUTER JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_..
문제 링크 https://www.hackerrank.com/challenges/the-company/problem?isFullScreen=true New Companies | HackerRank Find total number of employees. www.hackerrank.com 엠버의 대기업이 막 새로운 회사들을 인수했습니다. 각 회사는 다음 계층을 따릅니다. 아래의 표 스키마를 참고하여 company_code, 설립자명, 총 리드 매니저 수, 총 선임 매니저 수, 총 관리자 수, 총 직원 수를 출력하기 위한 질의를 작성하세요. company_code 오름차순으로 출력하세요. 테이블에는 중복된 레코드가 포함될 수 있습니다. company_code가 문자열이므로 정렬은 숫자일 수 없습니다. 예를 들..
문제 링크 https://programmers.co.kr/learn/courses/30/lessons/59043 코딩테스트 연습 - 있었는데요 없었습니다 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr JOIN을 이용한 풀이 FROM ANIMAL_INS I JOIN ANIMAL_OUTS O -- 보호 시작일과 입양일을 비교하기 위하여 animal_ins 테이블과 animal_outs 테이블을 조인한다 ON I.ANIMAL_ID = O.A..
문제 링크 https://programmers.co.kr/learn/courses/30/lessons/77487 코딩테스트 연습 - 헤비 유저가 소유한 장소 PLACES 테이블은 공간 임대 서비스에 등록된 공간의 정보를 담은 테이블입니다. PLACES 테이블의 구조는 다음과 같으며 ID, NAME, HOST_ID는 각각 공간의 아이디, 이름, 공간을 소유한 유저의 아이디를 programmers.co.kr JOIN을 이용한 풀이 PLACES A JOIN (SELECT HOST_ID, COUNT(*) CNT FROM PLACES GROUP BY HOST_ID) B -- 공간을 둘 이상 등록한 사람을 찾기 위해 JOIN을 사용한다 -- places에 a라는 테이블 별칭을 주고, host_id별로 그룹 지어 카..