[프로그래머스 | Programmers] 코딩테스트 SQL 고득점 Kit Level. 1 조건에 부합하는 중고거래 댓글 조회하기 오라클/Oracle 정답 풀이
·
Algorithm/Programmers
문제 설명위의 상반기 주문 정보를 담은 테이블과 7월의 아이스크림 주문 정보를 담은 테이블을 활용하여 7월 아이스크림 총 주문량과 상반기 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL문을 작성하면 된다!문제 풀이GROUP BY, SUM을 어떻게 사용할 것인지에 대해 생각을 해보면 된다. 일단 나는 이 문제를 풀기전에 FIRST_HALF, JULY 테이블의 데이터를 각각 확인해보았는데, JULY 테이블에 SHIPMENT_ID가 다른 데이터가 하나 있어서 아우터 조인을 활용해서 풀었다. 약간 투박쓰한 느낌문제 해답SELECT A.FLAVORFROM (SELECT JULY.FLAVOR, SUM(HALF.TOTAL_ORDER) + SUM(JULY.TOTAL_ORDER) AS T..
[프로그래머스 | Programmers] 코딩테스트 SQL 고득점 Kit Level. 1 조건에 부합하는 중고거래 댓글 조회하기 오라클/Oracle 정답 풀이
·
Algorithm/Programmers
문제 설명게시판 정보가 담긴 테이블과 댓글 테이블을 활용하여 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성하면 되는데,결과는 댓글 작성일을 기준으로 오름차순 정렬하고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬하면 된다!문제 풀이Level 1 같은 경우에는 간단한 조인 및 데이터 조회 + 날짜나 다른 조건을 초급자의 경우 살짝 헷갈릴 수 있게끔..? 문제를 출제하는 거 같다.아마 이 문제의 경우는 날짜비교가 아닐까 싶은데 질문하기 들어가 보니 역시 다들 날짜 계산에서 많이 헤매는 거 같았다. 과연 어떤 게시물들이 2022년 10월에 작성됐는지 검색할 수 있을까?이거에 대한 해답만 있다면 누구든 5..
[Oracle | 오라클] ORA-00938: 함수의 인수가 충분하지 않습니다. / not enough arguments for function
·
Database/Oracle
ORA-00938: 함수의 인수가 충분하지 않습니다."not enough arguments for function" 이 오류는 쿼리를 작성해 본 실무자나 학부생이라면 누구든 한 번은 무조건 봤을만한 문구이다. 바로 함수의 인수가 충분하지 않다는 것인데, 오라클에서 제공하는 함수나 사용자가 만든 함수, 프로시저 등을 사용할 때 발생하는 오류이다. 그럼 'ORA-00938: 함수의 인수가 충분하지 않습니다.' 라는 오류는 언제 발생하는지 아래의 예시를 확인해 보자.SELECT TO_CHAR()FROM DUAL;위의 쿼리를 실행할 경우 'ORA-00938: 함수의 인수가 충분하지 않습니다' 오류가 출력된다. 익히 아는 TO_CHAR 라는 오라클 함수가 존재하는데, TO_CHAR 함수를 실행할 때 어떤 데이터를..
[Oracle | 오라클] ORA-00918: 열의 정의가 애매합니다. / column ambiguously defined
·
Database/Oracle
ORA-00918: 열의 정의가 애매합니다."column ambiguously defined" 이 오류는 쿼리를 작성해 본 실무자나 학부생이라면 누구든 한 번은 무조건 봤을만한 문구이다.바로 열의 정의가 애매(모호)하다는 것인데, 컬럼명이 중복돼 있을 때 오류를 출력한다.주로 조인(JOIN)이나 서브쿼리를 작성할 때 자주 보이는 오류이다. 그럼 'ORA-00918: 열의 정의가 애매합니다.' 라는 오류는 언제 발생하는지 아래의 예시를 확인해 보자.-- 코드를 입력하세요SELECT A.REST_ID, A.REST_NAME, A.FOOD_TYPE, A.FAVORITES, A.ADDRESS, ROUND(AVG(A.REVIEW_SCORE), 2) AS SCOREFROM (SELECT INFO.REST_ID, ..
[프로그래머스 | Programmers] 코딩테스트 SQL 고득점 Kit Level. 4 서울에 위치한 식당 목록 출력하기 오라클/Oracle 정답 풀이
·
Algorithm/Programmers
문제 설명REST_INFO, REST_REVIEW 테이블을 활용하여 서울에 위치한 식당들의식당ID, 식당이름, 음식종류, 즐겨찾기 수, 주소, 리뷰 평균 점수를 조회하는 SQL문을 작성하는 문제! 여기서 유의해야할 점1. 조회되는 레스토랑은 전부 '서울'에 위치해 있어야 한다.2. 리뷰의 평균 점수를 어떻게 계산할 것인가?문제 풀이문제 설명에 유의사항이라고 작성해 놓은 부분만 잘 생각해서 출력해 주면 되고,혹시 주소 검색 시 LIKE '%서울%' 이라고 적은 분은 '서울%' 로 수정해 보시길 바랍니다!질문하기 메뉴 들어가 보면 위와 같이 작성해서 풀이가 제대로 되지 않은 분들이 계시던데 저도 왜 그런지는 잘 모르겠슴니다.. 허허 위의 케이스가 아니라면 자유롭게 문제를 풀어보시고 정 모르겠다 하시면 아래의..
[프로그래머스 | Programmers] 코딩테스트 SQL 고득점 Kit Level. 1 조건에 맞는 회원수 구하기 오라클/Oracle 정답 풀이
·
Algorithm/Programmers
문제 설명다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성해주세요.문제 풀이USER_INFO 테이블에서 2021년도에 가입한 (JOINED 컬럼 참고) 데이터를 찾고,20살부터 29살 사이의 사람만 나오도록 조건문을 작성한다.문제 해답SELECT COUNT(*)FROM USER_INFOWHERE TO_CHAR(JOINED, 'YYYY') = '2021'AND AGE BETWEE..
[Oracle | 오라클] ORA-01502 : 인덱스 'INDEX명'또는 인덱스 분할영역은 사용할 수 없은(없는) 상태입니다 오류 해결
·
Database/Oracle
ORA-01502: 인덱스 '인덱스명'또는 인덱스 분할영역은 사용할 수 없은 상태입니다 평상시엔 정상적으로 작동하던 insert Query가 갑자기 ORA-01502 오류를 출력하며 작동을 하지 않았다. 원인은 확인해봐야겠지만 간단히 말하면 사용 중이던 인덱스가 사용할 수 없는 상태가 되었기 때문에 출력되는데 아무것도 모르고 처음부터 해결하려고 하면 막막하게 느껴질 수 있으나 사실 매우 간단하게 해결이 가능하다. ALTER INDEX 인덱스명 REBUILD; 를 작성하고 실행 시키니 라는 메시지가 출력되었고, 다시 저장 로직을 실행시키니 정상적으로 작동했다.
[프로그래머스 | Programmers] 코딩 기초 트레이닝 Level. 0 rny_string 자바/JAVA 정답 풀이
·
Algorithm/Programmers
문제 설명 'm'과 'rn'은 멀~~~~리서 보면 상당히 유사하다! 그래서 이걸 가지고 장난을 쳐볼까 하는데, m(엠)을 rn(알, 엔)으로 바꾸고 사용자에게 리턴하는 함수를 작성하면 된다. 문제 풀이 지금까지 잘해온대로 Replace를 사용하여 m과 rn을 바꿔주도록 하자! 문제 해답 class Solution { public String solution(String rny_string) { return rny_string.replace("m", "rn"); } } 간단하더라도 깜빡한 부분들, 놓치기 쉬운 부분들을 코딩 기초 트레이닝으로 열심히 다듬어 나가야겠다..!
[리뷰 아닌 리뷰] 출시된 지 몇 년이 지났어도 뜨거운, 앞으로도 계속 뜨거울 애플의 광택용 천(MM6F3FE/A), 언박싱 및 사용후기
·
Blog
들어가며 우선, 지금 애플 공식홈페이지에서 구매하면 28,000원이다. 광택용 천 마모를 일으키지 않는 부드러운 소재로 만들어진 광택용 천으로 모든 Apple 디스플레이를 안전하고 깨끗하게 닦을 수 있습니다. 지금 구입하세요. www.apple.com 그리고 내가 구매한 쿠팡에서는 26,000원 정도에 판매하고 있다! https://link.coupang.com/a/bcFTna Apple 광택용 천 MM6F3FE/A COUPANG www.coupang.com (이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.) 얼마 전 나는 M2 맥북 프로 14인치 제품을 구매했다! 화면 필름이나 케이스 같은 거 끼우는 거에 흥미가 없는 나는 이 맥북도 여느 때와 다름없이 완전 날 ..
[프로그래머스 | Programmers] 코딩 기초 트레이닝 Level. 0 공백으로 구분하기 1 자바/JAVA 정답 풀이
·
Algorithm/Programmers
문제 설명 문자열 my_string 안에 있는 문장을 띄어쓰기로 구분하여 문자 배열안에 각각 넣고 사용자에게 return해주는 로직을 작성하는 문제이다. 문제 풀이 따로 풀이할.. 내용은 없는 거 같고 split을 알고 있는지 없는지에 따라서 문제를 쉽게 혹은 어렵게 풀 수 있을 거 같다. 나는 split을 알고 있어서 엄청 쉽게 풀었지만 다른 사람들의 풀이를 보니까 반복문을 작성해서 푼 사람도 있었다. 문제 해답 package list; public class Programmers_ReverseString { public static String[] solution(String my_string) { return my_string.split(" "); } public static void main(St..
[프로그래머스 | Programmers] 코딩 기초 트레이닝 Level. 0 원소들의 곱과 합 자바/JAVA 정답 풀이
·
Algorithm/Programmers
문제 설명 정수가 담긴 리스트 num_list가 있는데, 리스트의 모든 값들을 곱한 값이 모든 값들을 더한 제곱의 수보다 작으면 1을 리턴하고 크면 0을 리턴하면 되는 그런 문제이다! 문제 풀이 더한 값을 저장할 변수 1, 곱한 값을 저장할 변수 1을 만들고 반복문을 이용하여 위의 변수에 알맞게 값을 넣어준다. 이후 Math 클래스의 pow함수를 이용해서 제곱을 해주고 조건문으로 값들을 비교하면 된다. 여기서는 Math.pow()를 잘 알고 사용할 수만 있으면 된다, 복잡해보이지만 실제로 풀어보면 금방 풀 수 있는 문제 문제 해답 package list; public class Programmers_ElementSumAndMultiply { public static int solution(int[] nu..
[프로그래머스 | Programmers] 코딩 기초 트레이닝 Level. 0 문자열 곱하기 자바/JAVA 정답 풀이
·
Algorithm/Programmers
문제 설명 매개변수로 주어지는 my_string을 result에 k만큼 더해서 return해주면 되는 간단한 문제! 반복문과 연산자만 알고 사용할 수 있다면 쉽게 풀 수 있는 문제이다. 문제 풀이 결과를 return해줄 String변수와 반복문을 하나 만들어주고 my_string을 k만큼 String변수에 더해주면 끝! 문제 해답 package list; public class Programmers_StringMultiply { public static String solution(String my_string, int k) { String answer = ""; for (int i = 0; i < k; i++) { answer += my_string; } return answer; } public st..
[프로그래머스 | Programmers] 코딩 기초 트레이닝 Level. 0 n의 배수 자바/JAVA 정답 풀이
·
Algorithm/Programmers
문제 설명 num으로 주어지는 값이 n의 배수라면 1을, 배수가 아니라면 0을 return해주면 되는 간단한 문제! 문제 풀이 조건문을 사용하여 num이 n의 배수일 경우, 아닐 경우 분기처리를 해주면 된다. '%' 연산자를 알고 있는지, 모르고 있는지에 따라 문제를 쉽게 풀 수 있다! 문제 해답 package list; public class Programmers_toString { public static int solution(int num, int n) { if (num % n == 0) { return 1; } else { return 0; } } public static void main(String[] args) { // 파라미터 int result = solution(34, 3); // 솔..
[프로그래머스 | Programmers] 코딩 기초 트레이닝 Level. 0 문자열로 변환 자바/JAVA 정답 풀이
·
Algorithm/Programmers
문제 설명 Integer로 주어지는 변수를 String으로 형변환 후 return해주면 되는 문제! 문제 풀이 코딩 기초 트레이닝 단계라 그런가 자바공부를 조금만 했다면 금방 풀 수 있는 문제이다. Integer 클래스를 잘 알고 있다면 어렵지 않은 문제! int -> String으로 형변환만 해서 바로 리턴해주자. 문제 해답 package list; public class Programmers_toString { public static String solution(int n) { return Integer.toString(n); } public static void main(String[] args) { // 파라미터 String result = solution(123); // 솔루션 값 출력 Sys..
[프로그래머스 | Programmers] 코딩테스트 연습 문제 SQL 고득점 Kit Level4 5월 식품들의 총매출 조회하기 오라클 해답
·
Algorithm/Programmers
문제 FOOD_PRODUCT와 FOOD_ORDER 테이블에서 생산일자가 2022년 5월인 식품들의 식품 ID, 식품 이름, 총매출을 조회하는 SQL문을 작성해주세요. 이때 결과는 총매출을 기준으로 내림차순 정렬해주시고 총매출이 같다면 식품 ID를 기준으로 오름차순 정렬해주세요. 풀이 Level2와 4는 차이가 꽤 큰 거 같다.. 들어가는 조건도 까다로워지고 컬럼을 조회할 때도 여러가지 고려해야하는 상황이 생긴다. 그리고 GROUP BY 처리도 해줘야 하고..! 1. 테이블 조인 및 조회해야하는 컬럼 명시 SELECT B.PRODUCT_ID, A.PRODUCT_NAME, SUM(A.PRICE * B.AMOUNT) AS TOTAL_SALES FROM FOOD_PRODUCT A, FOOD_ORDER B WHE..
헌일
오늘 할 일은 내일로 미루고 내일 할 일은 생각하지 말자