Skip to content

Commit 9b36ee7

Browse files
committed
Solvesql Solution
- SQL
1 parent 4046379 commit 9b36ee7

File tree

4 files changed

+57
-0
lines changed

4 files changed

+57
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
-- @ss.idx: 18
2+
-- @ss.level: 2
3+
-- @ss.title: 스탬프를 찍어드려요
4+
-- @ss.slug: count-stamps
5+
-- @ss.category: CASE/IF
6+
-- @ss.note:
7+
8+
SELECT CASE WHEN total_bill >= 25 THEN 2
9+
WHEN total_bill >= 15 THEN 1
10+
ELSE 0
11+
END AS stamp
12+
, COUNT(*) AS count_bill
13+
FROM tips
14+
GROUP BY stamp
15+
ORDER BY stamp;
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
-- @ss.idx: 19
2+
-- @ss.level: 2
3+
-- @ss.title: DVD 대여점 우수 고객 찾기
4+
-- @ss.slug: dvdrental-vip
5+
-- @ss.category: Subquery/CTE
6+
-- @ss.note:
7+
8+
SELECT c.customer_id
9+
FROM customer c
10+
JOIN rental r ON c.customer_id = r.customer_id
11+
WHERE c.active = 1
12+
GROUP BY c.customer_id
13+
HAVING COUNT(c.customer_id) >= 35;
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
-- @ss.idx: 16
2+
-- @ss.level: 2
3+
-- @ss.title: 3년간 들어온 소장품 집계하기
4+
-- @ss.slug: summary-of-artworks-in-3-years
5+
-- @ss.category: CASE/IF
6+
-- @ss.note: IF, CASE WHEN
7+
8+
SELECT classification
9+
, SUM(IF(YEAR(acquisition_date) = 2014, 1, 0)) AS '2014'
10+
, SUM(IF(YEAR(acquisition_date) = 2015, 1, 0)) AS '2015'
11+
, SUM(IF(YEAR(acquisition_date) = 2016, 1, 0)) AS '2016'
12+
-- , COUNT(CASE WHEN YEAR(acquisition_date) = 2014 THEN 1 END) AS '2014'
13+
-- , COUNT(CASE WHEN YEAR(acquisition_date) = 2015 THEN 1 END) AS '2015'
14+
-- , COUNT(CASE WHEN YEAR(acquisition_date) = 2016 THEN 1 END) AS '2016'
15+
FROM artworks
16+
GROUP BY classification
17+
ORDER BY classification;
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
-- @ss.idx: 17
2+
-- @ss.level: 2
3+
-- @ss.title: 12월 우수 고객 찾기
4+
-- @ss.slug: whales-of-december
5+
-- @ss.category: Aggregate
6+
-- @ss.note:
7+
8+
SELECT customer_id
9+
FROM records
10+
WHERE DATE_FORMAT(order_date, '%Y-%m') = '2020-12'
11+
GROUP BY customer_id
12+
HAVING SUM(sales) >= 1000;

0 commit comments

Comments
 (0)