일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 우선순위큐
- 플로이드-워셜
- 서브쿼리
- MST
- 구현
- 분할정복
- 에라토스테네스의 체
- BFS
- 백트래킹
- 다이나믹 프로그래밍
- 시뮬레이션
- join
- 그래프 이론
- GROUP BY
- 트리
- 그래프 탐색
- 다익스트라
- 누적합
- 수학
- 크루스칼
- DP
- 재귀
- 자료구조
- 다시
- 다이나믹프로그래밍
- 해시
- DFS
- 브루트포스
- 그리디
- 투포인터
- Today
- Total
목록서브쿼리 (9)
기록하고 까먹지 말기

날짜 : 2023. 10. 07 사용 언어 : oracle 문제 코드 -- 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회 -- 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬 -- 기본적인 파일경로는 /home/grep/src/ -> 기본경로/게시글ID/파일ID/파일이름/확장자 -- 게시글 ID를 기준으로 디렉토리가 구분되고, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출력 SELECT '/home/grep/src/'||B.BOARD_ID||'/'||B.FILE_ID||B.FILE_NAME||B.FILE_EXT AS FILE_PATH FROM ( SELECT * FROM ( SELECT * FROM USED_GOODS_BOARD ORDER BY VIEWS DES..

날짜 : 2023. 10. 06 사용 언어 : oracle 문제 코드 -- 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회 -- 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력 -- 결과는 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 정렬 SELECT A.MEMBER_NAME, B.REVIEW_TEXT, TO_CHAR(B.REVIEW_DATE, 'yyyy-mm-dd') AS REVIEW_DATE FROM MEMBER_PROFILE A JOIN REST_REVIEW B ON A.MEMBER_ID = B.MEMBER_ID WHERE A.MEMBER_ID IN ( SELECT MEMBER_ID FROM ( SELECT MEMBER_ID, COUNT(*) AS QUANTI..

날짜 : 2023. 10. 04 사용 언어 : oracle 문제 코드 -- 생산일자가 2022년 5월인 식품들의 식품 ID, 식품 이름, 총매출을 조회 -- 결과는 총매출을 기준으로 내림차순 정렬 -- 총매출이 같다면 식품 ID를 기준으로 오름차순 정렬 select a.product_id, a.product_name, a.price * b.total_amount as total_sales from food_product a join ( select product_id, sum(amount) as total_amount from food_order where to_char(produce_date, 'yyyymm') = '202205' group by product_id ) b on a.product_id ..

날짜 : 2023. 10. 03 사용 언어 : oracle 문제 코드 -- 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회 -- 식품분류가 '과자', '국', '김치', '식용유'인 경우만 -- 결과는 식품 가격을 기준으로 내림차순 정렬 select category, price as max_price, product_name from food_product where (category, price) in ( select category, max(price) from food_product group by category ) and category in ('과자', '국', '김치', '식용유') order by max_price desc ; 풀이 - 각 카테고리별 최대 가격을 만드는 서브..

날짜 : 2023. 10. 03 사용 언어 : oracle 문제 코드 -- 서울에 위치한 식당들의 식당 ID, 식당 이름, 음식 종류, 즐겨찾기수, 주소, 리뷰 평균 점수 -- 리뷰 평균점수는 소수점 세 번째 자리에서 반올림 -- 결과는 평균점수를 기준으로 내림차순 정렬 -- 평균점수가 같다면 즐겨찾기수를 기준으로 내림차순 정렬 select a.rest_id, a.rest_name, a.food_type, a.favorites, a.address, b.score from rest_info a join (select rest_id, round(avg(review_score), 2) as score from rest_review group by rest_id) b on a.rest_id = b.rest_id..

날짜 : 2023. 10. 01 사용 언어 : oracle 문제 코드 -- 7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회 select flavor from ( select a.flavor, a.total_order + b.total_order from first_half a join ( select flavor, sum(total_order) as total_order from july group by flavor ) b on a.flavor = b.flavor order by a.total_order + b.total_order desc ) where rownum < 4 ; 풀이 - july 테이블의 flavor는 first_half 테이블의..

날짜 : 2023. 10. 01 사용 언어 : oracle 문제 코드 -- 입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문 -- 결과는 보호 기간이 긴 순으로 조회 select * from ( select a.animal_id, a.name -- 아이디, 이름 출력 from animal_ins a join animal_outs b on a.animal_id = b.animal_id order by (b.datetime - a.datetime + 1) desc -- 보호기간이 긴 순으로 정렬 ) where rownum < 3 ; 풀이 - 보호기간을 계산한 다음, 해당 데이터를 내림차순으로 정렬하여 서브쿼리를 작성한다. - 그 다음 해당 테이블을 토대로 2개 ..

날짜 : 2023. 05. 29 사용 언어 : mysql 문제 코드 # 리뷰를 가장 많이 작성한 회원의 리뷰 # 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력 select p.member_name, r.review_text, date_format(r.review_date, "%Y-%m-%d") as review_date from MEMBER_PROFILE p join REST_REVIEW r on p.member_id = r.member_id where p.member_id = (select member_id from rest_review group by member_id order by count(*) desc # 출력 횟수 순으로 내림차순 limit 1) order by r.review_date as..