코딩테스트 3

프로그래머스 스쿨(Oracle - Lv.4) - 오프라인/온라인 판매 데이터 통합하기 ( UNION ALL 합집합 사용하기 / NULL값 컬럼 만들기)

문제 TROUBLE POINT 두 집합을 JOIN이 하면 중복된 데이터를 결합하게 되어 모든 데이터를 통합하는 것이 아니다. 이때 이용 할 것이 UNION 인데.. 두 테이블의 COLUMN의 개수가 다르다. 이때 존재하지 않는 컬럼을 하나 생성하여 서로 합집합 처리를 해야한다. 배워야 할 것 1. NULL AS COLUMN명 NULL값만을 가진 COLUMN을 생성때 쓴다. 지금 문제의 경우 COLUMN의 개수가 차이가 나고 빈값으로 취급하고싶으니 OFFLINE_SALE에 USER_ID를 NULL 처리 NULL AS USER_ID 이렇게 입력해주면 SELECT를 할때 이름은 USER_ID이고 NULL 인 테이블이 조회되게 할수 있다. SELECT TO_CHAR(SALES_DATE,'YYYY-MM-DD'),..

프로그래머스 스쿨(Oracle - Lv.4) - 입양 시각 구하기(2) (FROM DUAL, LEVEL, CONNECT BY) ★배울것 많음

문제 ※예시 예시를 잘 보아야한다! TRY1 당연하게도 DATETIME에서 시간을 얻어낸 후 숫자로 바꾸어 GROUP BY 를 이용하여 그룹화 해준 후 COUNT(*) 하면 끝날 것이라 생각했다. SELECT TO_NUMBER(TO_CHAR(DATETIME, 'HH24')) HOUR, COUNT(*) COUNT FROM ANIMAL_OUTS GROUP BY TO_NUMBER(TO_CHAR(DATETIME, 'HH24')) ORDER BY HOUR TROUBLE POINT 위에서 강조 했던 것이 무엇인가? COUNT할 개수가 없어도 HOUR를 0부터 23까지 모두 출력 해야 한다. 그런데 지금의 결과 TABLE은 HOUR가 0부터 6까지, 20부터 23까지가 출력되지 않았다. 필요한 개념 ※시작 발상 0부..

프로그래머스 스쿨(Java - Lv.0) - 다항식 더하기 (예외처리 꼼꼼하게 하기)

문제 다항식이 String으로 받았을때, 그 String문내에서 다항식의 덧셈이 작동하도록 만들어야한다. 생각 해야 할것 1.문자가 있는항과 문자가 없는 상수항을 나누어 생각한다. x의 계수끼리 더하고 상수항 끼리 더해야하겠다. 1-1 "x" 와 동일한 문자열을 받았을때 1-2 가장 뒷자리에 "x"가 있는 문자열을 받았을때 1-3 "x"가 들어이있지않는 2. 출력할때 없는 것이 존재한다면 그 경우를 나누어야 한다. 2-1 상수항이 0일때 2-1-1 상수항이 0이고 x계수도 0 2-1-2 상수항이 0이고 x계수가 1 2-1-2 상수항이 0이고 x계수가 1보다 클때 2-2 상수항이 0이 아닐때 2-2-1 상수항이 0이 아니고 x계수가 0일때 2-2-2 상수항이 0이 아니고 x계수가 1일때 2-2-3 상수항이..