
포스팅에 앞서 내용이 틀릴 수 있습니다.해당 부분 지적 감사히 받습니다.문제를 보자. 핵심은 (2021년 가입회원 중 물건 산 회원 수/2021년에 가입한 전체 회원수)이다. 이번 문제를 풀며 느낀 건... 테이블 조인 시, 조건에 따라 사라지는 행에 대해서도 항상 고려해야 한다는 것을 다시 상기하였다. 항상 느끼지만, 문제를 풀기 전에 손부터 가지 말고 방향성부터 정하고 손을 대야 한다. 또.. MONTH출력 부분에 1월이면 ex) 1로 출력해야 하는데 to_char() 함수의 형변환을 통해, 01로 출력이 되어 문제 해결에 지연이 있었다.to_number를 통해 출력하면 01 -> 1로 출력된다. 나는 쿼리가 틀린 줄 알고 계속 헤맸다. 프로그래머스의 문제는 단순히 문제 로직을 해결할 뿐만 아니라, ..

드디어 프로그래머스의 모든 쿼리 문제를 풀었다. 다만 MYSQL은 다 풀지 않았는데, 현재 ORACLE을 사용하고 있기도 하고 그냥 귀찮아서 안 풀었다. 원래 ORACLE을 접하기 전, 웹해킹 공부할 때 MYSQL을 주력으로 사용했었고 문법은 느끼기에 특정 함수나, 상위 OR 하위 열의 개수를 출력하는 것을 제외하면 크게 다르지 않아서 필요성을 느끼지 못했다. 웹해킹 공부 이후로 특정 웹 사이트에서 제공하는 모든 문제를 풀어본 경험이 아주 오랜만이다. 뿌듯함과 성취감이 들지만, 공허함 또한 찾아온다. 일단 이번주는 SQLD 시험을 앞두고 있으니 해당 사항에 집중할 계획이다. 오늘은 회사 점심시간을 아껴 서점에 들렀다. 대학시절 수학계열 공부를 제외한 모든 공부를 지하철에서 작은 핸드폰으로 했었기에, 책을..

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 잠이 오질 않아, 포스팅이라도 하려고 컴퓨터를 켰다. 근데 문제를 풀었는데, 포스팅할 거리도 안되어서 하나 더 풀었다. 얘는 그나마 조금이라도 쓸게 있다. 쿼리 SELECT SUBSTR(PRODUCT_CODE,0,2) CATEGORY, COUNT(SUBSTR(PRODUCT_CODE,0,2)) PRODUCTS FROM PRODUCT GROUP BY SUBSTR(PRODUCT_CODE,0,2) ORDER BY 1 GROUP BY는 컬럼의 특정 문자열 부분을 추출해서도 그룹화시킬 수 있다. 끝..

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. LEVEL 3 문제다. 쉽다. 오라클에서는 서브쿼리를 통해 조회 결과의 일부를 조회가능 하다는 점이 MYSQL 등 다른 언어에 비해 조금 귀찮다. 쿼리 SELECT ANIMAL_ID, NAME FROM (SELECT I.ANIMAL_ID, I.NAME FROM ANIMAL_INS I, ANIMAL_OUTS O WHERE I.ANIMAL_ID = O.ANIMAL_ID ORDER BY TO_DATE(O.DATETIME) - TO_DATE(I.DATETIME) DESC) WHERE ROWNUM

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 먼가 멋있게 풀어보고 싶었는데, 그냥 CASE WHEN으로 풀었다. 내용이 어렵진 않아서 추가적인 설명은 필요 없을 듯 하다. 쿼리 SELECT ANIMAL_ID , NAME , (CASE WHEN SEX_UPON_INTAKE LIKE '%Spayed%' THEN 'O' WHEN SEX_UPON_INTAKE LIKE '%Neutered%' THEN 'O' ELSE 'X' END) 중성화 FROM ANIMAL_INS ORDER BY 1

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. LEVEL 2문 제이다. 난이도가 쉽지만, 새로운 개념이 등장해서 남긴다. 쿼리 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE lower(NAME) LIKE '%el%' and ANIMAL_TYPE= 'Dog' order by 2 문제를 보면 이름의 대소문자를 구분하지 않는다고 한다. 따라서 NAME에 LOWER() 혹은 UPPER() 함수를 사용하여 eL, El, EL, el, 등의 케이스를 el, EL로 변환하여 검색하면 된다. LOWER은 소문자로 만드는 함수이며, UPPER는 대문자로 만드는 함수다.

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. LEVEL 2 문제다. 문제를 풀고 나서 포스팅을 하는 게 의미가 있나 싶을 정도로 난이도가 쉬워서 고민했지만, IN 개념은 포스팅해본 적이 없는 것 같아 한다. 쿼리 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty') ORDER BY 1

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. LEVEL 4문 제이다. 아주 쉽게 풀 수 있다. 그냥 문제에 있는 조건을 찾아 다 WHERE절에 넣어주면 테이블 간 JOIN은 생각할 필요도 없다. 물론 현업에선 인덱스를 활용해 순서를 맞추면 더 효율적인 쿼리가 되지 않을까 생각한다. 쿼리 SELECT A.APNT_NO, P.PT_NAME, P.PT_NO, D.MCDP_CD, D.DR_NAME, A.APNT_YMD FROM PATIENT P, DOCTOR D, APPOINTMENT A WHERE TO_CHAR(A.APNT_YMD,'YYYYMMDD') = '20220413' AND A.APNT_CNCL_YN ='N' AND D.MCDP_CD = 'CS' AND P...
- Total
- Today
- Yesterday
- samron3
- ys.k
- 프로그래머스
- los 15단계
- 김영한
- 김영한 실전 자바 기초
- 백준 피보나치
- 상속
- 김영한 실전 자바 기본
- 코딩테스트
- webhacking.kr
- spring
- 기술스택
- 프로그래머스 상품을 구매한 회원 비율 구하기 파이썬
- 코딩테스트 준비
- zixem
- lord of sql
- Los
- extends
- samron
- static
- java
- 스프링
- 자바
- 프로그래머스 상품을 구매한 회원 비율 구하기
- 백준 피보나치 수열
- los 15
- 상품을 구매한 회원 비율 구하기 파이썬
- 김영한 실전 자바 중급
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |