본문 바로가기 메뉴 바로가기

hdd

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

hdd

검색하기 폼
  • 분류 전체보기 (329)
    • 암호학 (1)
    • SQL injection (117)
      • lord of SQL (50)
      • injection 문법 (2)
      • Zixem (10)
      • webhacking (55)
    • MySQL (1)
    • 백준 (121)
    • 코딩테스트 (2)
    • 백지 (4)
    • 프로그래머스 (45)
    • 기술스택 (34)
      • 자바(Spring) (34)
      • DataBase (0)
    • CS(Coumpter Science) (1)
    • 일기 (3)
  • 방명록

ys.k (262)
[프로그래머스] 이름이 없는 동물의 아이디

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. null을 체크할 줄 알아야 한다. 오라클에서는 칼럼 = null 형식으로 비교하면 검색이 안되더라. 따라서 컬럼 is null로 검색해야 검색된다. 쿼리 SELECT animal_id from ANIMAL_INS where name is null order by 1 ;

프로그래머스 2024. 1. 29. 23:39
[프로그래머스] 가격대 별 상품 개수 구하기

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 전에 배운 LEVEL로 푸는 건 줄 알았는데 생각보다 간단했다. 어떻게 가격대를 지정할지 고민했는데, 각 가격을 10000으로 나눈 후, floor로 소수점을 제거해 준 뒤 10000을 곱해주면 정확히 10000원대 단위로 떨어진다. 해당 방법을 이용해서 쿼리를 작성해 보면 쿼리 select floor(price/10000)*10000 PRICE_GROUP, count(1) PRODUCTS from PRODUCT group by floor(price/10000)*10000 order by 1 ; 생각보다 간단하게 문제가 해결된다. 아무래도 데이터베이스는 group by를 얼마나 능숙하게 사용할 수 있는지에 따라 그 ..

프로그래머스 2024. 1. 26. 22:33
[프로그래머스] 입양 시각 구하기(2)

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 이전 문제인 입양 시각 구하기 (1)과 다른 점은, 존재하지 않는 시간에도 0건으로 출력을 해줘야 하는 점이다. 이를 위해 계층형 쿼리를 사용했다. 계층형 쿼리는 오라클에서만 지원되는 기능이므로 mysql의 경우 다른 방법을 찾아야 한다. 계층형 쿼리 SELECT LEVEL AS HOUR FROM DUAL CONNECT BY LEVEL

프로그래머스 2024. 1. 26. 00:33
[프로그래머스] 입양 시각 구하기(1)

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 쿼리 SELECT to_number(to_char(datetime,'HH24')) hour, count(1) count from ANIMAL_OUTS where to_char(datetime,'HH24') BETWEEN 9 AND 19 group by to_char(datetime,'HH24') order by 1 ; to_number를 통해 시간을 추출 후 0을 제거해 줄 수 있다. 또한 HH24를 통해 12이상의 시간을 출력할 수 있다.

프로그래머스 2024. 1. 23. 21:10
[프로그래머스] 식품분류별 가장 비싼 식품의 정보 조회하기

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 이번문제는 레벨 4 짜리다. 역시 고전하다가 다른 분의 블로그의 아이디어를 참고하여 풀었다. group by는 같은 칼럼에 동일값이 여러 개 들어가 있을 때, 한 개로 묶어주는 역할을 한다. 하지만 group by뒤에 기술되는 컬럼이 많아질수록 세분화시켜 그룹 시켜주기 때문에, 물리적으로 조회되는 개수가 더 많아진다. 이번 문제에서는 대략 이정도만 알고 넘어간다. 쿼리 select CATEGORY, price as MAX_PRICE, PRODUCT_NAME from FOOD_PRODUCT where (category, price) in (select CATEGORY, max(PRICE) from FOOD_PRODUC..

프로그래머스 2024. 1. 21. 04:46
[프로그래머스] 성분으로 구분한 아이스크림 총 주문량

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 처음으로 도움 없이 문제를 풀었다... 쿼리 select INGREDIENT_TYPE, sum(F.TOTAL_ORDER) as TOTAL_ORDER from (select INGREDIENT_TYPE, FLAVOR from ICECREAM_INFO group by INGREDIENT_TYPE, FLAVOR) A, FIRST_HALF F where F. FLAVOR = A.FLAVOR group by A.INGREDIENT_TYPE ; 서브쿼리를 통해 먼저 그룹화시키고, 조인을 통해 값을 구했다. 정말 간단한 쿼리지만 드디어 스스로 풀어내서 뿌듯하다. sql에서 group by가 가장 헷갈린다.. 조만간 sqld 자격..

프로그래머스 2024. 1. 18. 20:35
[프로그래머스] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 오라클에서 조회할 때, ||말고 or을 사용하자. || 는 문자열을 합칠 때 사용한다. 쿼리 SELECT CAR_TYPE, count(car_type) as CARS from CAR_RENTAL_COMPANY_CAR where options like '%통풍시트%' or options like '%열선시트%' or options like'%가죽시트%' group by car_type order by car_type ;

프로그래머스 2024. 1. 16. 20:51
[프로그래머스] 진료과별 총 예약 횟수 출력하기

포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 문제 자체는 쉬웠다. 하지만 이번 문제에서는 오라클의 기본 사항에 대해서 배웠다. 다 풀어놓고 왜 안 풀리지라며 고민을 많이 했다. 틀린 쿼리 select MCDP_CD AS 진료과코드 , count(*) AS 5월예약건수 from APPOINTMENT where to_char(APNT_YMD,'yyyy-mm') = '2022-05' group by MCDP_CD order by 5월예약건수, MCDP_CD ; 일단 칼럼명을 지정해줄때는, 큰따옴표를 넣어주자. from과 가장 가까운 5월 예약건수에 싱글쿼터로 문자열 처리를 해주니 from 이 없다고 인식되었다. 따라서 아래쿼리로 깔끔하게 해결하자. select MC..

프로그래머스 2024. 1. 16. 20:34
이전 1 ··· 6 7 8 9 10 11 12 ··· 33 다음
이전 다음
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 코딩테스트 준비
  • 자바
  • 김영한
  • 김영한 실전 자바 기초
  • extends
  • los 15
  • Los
  • static
  • los 15단계
  • lord of sql
  • 상품을 구매한 회원 비율 구하기 파이썬
  • 프로그래머스 상품을 구매한 회원 비율 구하기
  • 상속
  • java
  • 백준 피보나치
  • 김영한 실전 자바 중급
  • 김영한 실전 자바 기본
  • spring
  • 기술스택
  • samron
  • 백준
  • 프로그래머스 상품을 구매한 회원 비율 구하기 파이썬
  • samron3
  • ys.k
  • zixem
  • 프로그래머스
  • 스프링
  • 백준 피보나치 수열
  • webhacking.kr
  • 코딩테스트
more
«   2025/06   »
일 월 화 수 목 금 토
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
글 보관함
250x250

Blog is powered by Tistory / Designed by Tistory

티스토리툴바