rubus0304 님의 블로그

[데이터분석] 코트카타 (SQL) (Lv.5~) 본문

Data Analyst/daily

[데이터분석] 코트카타 (SQL) (Lv.5~)

rubus0304 2024. 10. 15. 10:23

66. 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기

USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성해주세요. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬해주세요. 기본적인 파일경로는 /home/grep/src/ 이며, 게시글 ID를 기준으로 디렉토리가 구분되고, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출력해주세요. 조회수가 가장 높은 게시물은 하나만 존재합니다.

 

 

(오답, 여기서 조회수가 가장 많은 출력 연결을 어케 해야하는지 막힘)

SELECT concat('/home/grep/src/',b.board_id,'/',b.file_id,file_name,file_ext) 'FILE_PATH'
from used_goods_board a inner join used_goods_file b on a.board_id=b.board_id
order by File_path desc

 

밑에 더 있음

 

(정답)

SELECT concat('/home/grep/src/',b.board_id,'/',b.file_id,file_name,file_ext) 'FILE_PATH'
from used_goods_board a inner join used_goods_file b on a.board_id=b.board_id
where views = (select max(views) from used_goods_board)
order by File_id desc

 

이게 된다고? 이게 되네  

 

 

67. 주문량이 많은 아이스크림들 조회하기

7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL문을 작성해주세요.

 

(오답)

SELECT a.flavor,
       a.total_order + b.total_order 'total_order'
from first_half a inner join july b on a.flavor=b.flavor
order by 2 desc
limit 3

 

(정답)

select a.flavor
from first_half a inner join
(select flavor, 
           sum(total_order) 'july_total_order' from july 
group by 1b on a.flavor = b.flavor
order by total_order + july_total_order desc
limit 3

 

 

68. 저자 별 카테고리 별 매출액 집계하기

2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는 SQL문을 작성해주세요.
결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요.

 

(오답)

SELECT a.author_id,
       b.author_name,
       a.category,
       c.sales*a.price 'Total_sales'
from book a inner join author b on a.author_id=b.author_id inner join book_sales c on a.book_id=c.book_id
where sales_date like '2022-01%'
order by author_id, category desc

 

 

 

(정답)

select c.author_id, 
          author_name, 
          category, 
          sum(sales * price) 'TOTAL_SALES'
from book_sales a join book b on a.book_id = b.book_id join author c on b.author_id = c.author_id
where sales_date like '2022-01%'
group by 1,3
order by c.author_id, category desc

 

 

 

 

https://eunsun-zizone-zzang.tistory.com/93

 

[프로그래머스/SQL] 주문량이 많은 아이스크림들 조회하기

https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞

eunsun-zizone-zzang.tistory.com