SQL | SOVESQL 2024 🎄: Day 02. 펭귄 조사하기
·
SQL/SQL | SOVESQL Advent of SQL 2024 🎄
Day 02. 펭귄 조사하기https://solvesql.com/problems/inspect-penguins/SELECT island, speciesFROM penguinsGROUP BY island, speciesORDER BY island ASC, species ASC❗group by 절에 조건 넣기
SQL | SOVESQL 2024 🎄: Day 01. 크리스마스 게임 찾기
·
SQL/SQL | SOVESQL Advent of SQL 2024 🎄
Day 01. 크리스마스 게임 찾기https://solvesql.com/problems/find-christmas-games/SELECT game_id, name, yearFROM gamesWHERE name LIKE '%Christmas%' OR name LIKE '%Santa%'❗where 절에 like로 조건 걸기
SQL | Chinook 데이터를 활용한 쿼리 연습 5)
·
SQL/SQL | 쿼리 연습
문제 1: 특정 고객의 총 구매 금액 확인문제가장 많이 구매한 고객의 CustomerId, 이름(FirstName 및 LastName), 그리고 총 구매 금액(Total)을 구하세요. 힌트Invoices 테이블의 Total 컬럼 사용.GROUP BY와 ORDER BY를 활용.select c.CustomerId , c.FirstName , c.LastName , count(*) as cnt , sum(i.Total) as total_salesfrom invoice as i inner join customer as c on i.CustomerId = c.CustomerIdgroup by c.CustomerIdorder by cnt desc, total_sales desc   문제 ..
SQL | Chinook 데이터를 활용한 쿼리 연습 4)
·
SQL/SQL | 쿼리 연습
문제 1: 가장 많이 판매된 장르와 총 매출 계산하기목표: 가장 많이 판매된 음악 장르와 해당 장르의 총 매출을 구하세요.힌트:Genres와 Tracks, InvoiceLines를 연결하세요.각 장르별로 판매 금액을 집계하세요.매출 기준으로 정렬 후 상위 1개 결과만 가져오세요.select g.GenreId, g.Name, sum(il.Quantity * il.UnitPrice) as salesfrom invoiceline as il inner join track as t on il.TrackId = t.TrackId inner join genre as g on t.GenreId = g.GenreIdgroup by g.GenreId, g.Nameorder by sales desc문제 2: 특정..
SQL | Chinook 데이터를 활용한 쿼리 연습 3)
·
SQL/SQL | 쿼리 연습
1. 월별 매출 성장률 분석 문제Chinook 스토어의 월별 총 매출과 전월 대비 성장률을 계산하세요.테이블 구조: Invoice출력 결과: Month (YYYY-MM 형식), MonthlySales (월별 총 매출), GrowthRate (전월 대비 성장률, 소수점 2자리까지)with t1 as ( select date_format(InvoiceDate, '%Y-%m') as Month , sum(Total) as MonthlySales from invoice group by date_format(InvoiceDate, '%Y-%m'))select * , round((MonthlySales - lag(MonthlySales) over(order by Month)) ..
SQL | Chinook 데이터를 활용한 쿼리 연습 2)
·
SQL/SQL | 쿼리 연습
11. 최고 매출 가수 찾기최고 매출을 기록한 아티스트(Artist)의 이름과 총 매출을 구하세요.with t1 as (select a.ArtistId, sum(il.Quantity * il.UnitPrice) as total_salesfrom invoiceline as ilinner join track as t on il.TrackId = t.TrackIdinner join album as a on t.AlbumId = a.AlbumIdgroup by a.ArtistIdorder by total_sales desclimit 1)select a.*, t1.total_salesfrom artist as ainner join t1 on a.ArtistId = t1.ArtistId  12. 장르별 가장 비싼 ..
SQL | Chinook 데이터를 활용한 쿼리 연습 1)
·
SQL/SQL | 쿼리 연습
데이터 불러오기데이터 출처 : https://www.kaggle.com/datasets/ranasabrii/chinook데이터 ERD : https://www.sqlitetutorial.net/sqlite-sample-database/데이터 불러오기 : https://github.com/lerocha/chinook-database/blob/master/ChinookDatabase/DataSources/Chinook_MySql.sql깃허브 주인분 덕에 Chinook 데이터로 쿼리 연습을 할 수 있었다.깃허브 코드 복사해서 mysql에 붙이면 데이터가 불러와진다. 1. 특정 고객의 총 구매 금액CustomerId가 5인 고객이 모든 구매에서 지불한 총 금액을 계산하세요.select sum(Total) as ..
SQL | Brazillian 데이터를 활용한 쿼리 연습 1)
·
SQL/SQL | 쿼리 연습
데이터 불러오기https://www.kaggle.com/datasets/olistbr/brazilian-ecommerce데이터가 너무 커서 mysql 환경에서 잘 안돌아간다... 문제 1 : 평균 배송 거리가 가장 긴 카테고리와 그 평균 거리를 구하시오.각 주문의 배송 거리 = 고객 위치와 판매자 위치 간의 직선 거리로 계산힌트: 위도와 경도 데이터를 활용하여 거리 계산 (Haversine Formula)조건: 결과는 가장 배송 거리가 긴 제품 카테고리 1개를 반환.with customer as ( select ocd.customer_id , ocd.customer_zip_code_prefix , ogd.geolocation_lat as customer_lat , ogd.geolocat..
tlswnrhd
'SQL' 카테고리의 글 목록 (4 Page)