[프로그래머스] 입양 시각 구하기(2) | 오라클
·
📝 Coding Test/SQL
문제입양 시각 구하기(2)풀이SELECT A.HOUR, COUNT(B.DATETIME) COUNTFROM (SELECT LEVEL - 1 AS HOUR FROM DUAL CONNECT BY LEVEL COUNT(*)을 하면 데이터가 없어도 1로 출력하기 때문에, COUNT(B.DATETIME)으로 작성했습니다.0부터 23을 가진 테이블을 만들어주기 위해 CONNECT BY(계층적 쿼리)를 사용하였습니다.참고오라클 순번 채번 CONNECT BY LEVEL 활용하기[Oracle] 오라클 CONNECT BY 사용법 (계층형 쿼리)
[프로그래머스] 년, 월, 성별 별 상품 구매 회원 수 구하기 | 오라클
·
📝 Coding Test/SQL
문제식품분류별 가장 비싼 식품의 정보 조회하기풀이SELECT TO_CHAR(B.SALES_DATE, 'YYYY') YEAR, TO_NUMBER(TO_CHAR(B.SALES_DATE, 'MM')) MONTH, GENDER, COUNT(DISTINCT A.USER_ID) USERSFROM USER_INFO A JOIN ONLINE_SALE B ON A.USER_ID = B.USER_IDWHERE GENDER IS NOT NULLGROUP BY TO_CHAR(B.SALES_DATE, 'YYYY'), TO_NUMBER(TO_CHAR(B.SALES_DATE, 'MM')), GENDERORDER BY 1, 2, 3;1자리 숫자의 달의 경우 앞의 0을 제거하기 위해, TO_NUMBER를 사용했습니다.중복되는 유저가..
[프로그래머스] 식품분류별 가장 비싼 식품의 정보 조회하기 | 오라클
·
📝 Coding Test/SQL
문제식품분류별 가장 비싼 식품의 정보 조회하기풀이SELECT CATEGORY, PRICE MAX_PRICE, PRODUCT_NAMEFROM FOOD_PRODUCTWHERE (CATEGORY, PRICE) IN ( SELECT CATEGORY, MAX(PRICE) FROM FOOD_PRODUCT WHERE CATEGORY IN ('과자', '국', '김치', '식용유') GROUP BY CATEGORY)ORDER BY MAX_PRICE DESC;서브쿼리를 활용하여 문제를 해결했습니다.
[프로그래머스] 보호소에서 중성화한 동물 | 오라클
·
📝 Coding Test/SQL
문제보호소에서 중성화한 동물풀이SELECT AI.ANIMAL_ID, AI.ANIMAL_TYPE, AI.NAMEFROM ANIMAL_INS AI JOIN ANIMAL_OUTS AOON AI.ANIMAL_ID = AO.ANIMAL_IDWHERE (AI.SEX_UPON_INTAKE LIKE 'Intact%') AND (AO.SEX_UPON_OUTCOME LIKE 'Spayed%' OR AO.SEX_UPON_OUTCOME LIKE 'Neutered%')ORDER BY 1;WHERE 조건을 다음과 같이 작성해도 됩니다.WHERE AI.SEX_UPON_INTAKE LIKE 'Intact%' AND AO.SEX_UPON_OUTCOME NOT LIKE 'Intact%'
[프로그래머스] 오프라인/온라인 판매 데이터 통합하기 | 오라클
·
📝 Coding Test/SQL
문제오프라인/온라인 판매 데이터 통합하기풀이SELECT TO_CHAR(SALES_DATE, 'YYYY-MM-DD') SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNTFROM ( SELECT SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT FROM ONLINE_SALE UNION SELECT SALES_DATE, PRODUCT_ID, NULL, SALES_AMOUNT FROM OFFLINE_SALE)WHERE TO_CHAR(SALES_DATE, 'YYYY-MM-DD') LIKE '2022-03%'ORDER BY 1, 2, 3;UNION을 사용하여 풀이했습니다.UNION은 중복된 데이터를 제거하고, UNION ALL..
[Oracle] 오라클 데이터베이스 버전 확인 쿼리
·
💻 CS/Database
오라클 데이터베이스 버전 확인 쿼리오라클 데이터베이스 버전을 확인할 수 있는 쿼리입니다.select * from v$version;오라클 10g10버전부터 오라클의 인터넷에서 그리드로 서비스를 업그레이드 하는 시기에 발표한 버전기업내의 중소형 서버를 연결시켜 유휴자원을 활용하나의 커다란 서버로 활용할 수 있기 때문에 무리하게 서버를 구입할 필요가 없어짐.Provisioning(프로비저닝), Load Balancing(부하관리), Automation(자동화) 지원참고[ORACLE] 오라클 - 2. 오라클 버전별 특징 및 차이점
[프로그래머스] 서울에 위치한 식당 목록 출력하기 | 오라클
·
📝 Coding Test/SQL
문제자동차 대여 기록 별 대여 금액 구하기풀이SELECT A.REST_ID, A.REST_NAME, A.FOOD_TYPE, A.FAVORITES, A.ADDRESS, B.REVIEW_SCOREFROM REST_INFO A JOIN (SELECT REST_ID, ROUND(AVG(REVIEW_SCORE), 2) REVIEW_SCORE FROM REST_REVIEW GROUP BY REST_ID) BON A.REST_ID = B.REST_IDWHERE A.ADDRESS LIKE '서울%'ORDER BY REVIEW_SCORE DESC, FAVORITES DESC;REST_ID와 리뷰점수 평균 두 개의 컬럼을 갖는 인라인 뷰를 만들어 조인하여 풀이하였습니다.
[프로그래머스 Lv0] 숨어있는 숫자의 덧셈 (2) | 자바
·
📝 Coding Test/Programmers Lv0
문제숨어있는 숫자의 덧셈 (2)풀이class Solution { public int solution(String my_string) { int answer = 0; String[] strArr = my_string.replaceAll("[a-zA-Z]", " ").split(" "); for(String str : strArr) { if(!str.equals("")) answer += Integer.parseInt(str); } return answer; }}모든 알파벳을 제거해야하는데 replaceAll("[a-zA-Z]", " ")를 사용하여 모든 알파벳을 제거할 수 있습니다.
[JavaScript] var, let, const
·
👨‍💻 Programming/JavaScript
자바스크립트에서 변수를 선언하는 방법은 var, let, const 세 가지가 있습니다. ES5까지 var가 유일한 변수 선언문이였지만, ES6 이후 var 사용을 지양하고 let, const를 사용합니다.그 이유는 아래와 같습니다.var는 변수의 중복선언이 가능합니다.변수 호이스팅(hoisting)이 발생하여, 변수 선언이전에도 사용이 가능합니다.var는 함수레벨 스코프라, 함수 내부의 변수 외에는 모두 전역 변수가 되버립니다.해당 항목들이 어떤 문제가 생기는지 하나씩 알아보겠습니다.변수 중복 선언var는 같은 이름으로 중복선언이 가능합니다. 중복선언을 하게 된다면, 의도치 않게 값이 변경될 수 있고, 이는 오류로 이어질 수 있습니다.var name = jin;var name = kim;var age ..