1. ๊ฐ๊ฒฉ๋ ๋ณ ์ํ ๊ฐ์ ๊ตฌํ๊ธฐ
-- ์ ๋ต
SELECT IF(price<10000, 0, TRUNCATE(price, -4)) PRICE_GROUP,
COUNT(product_id) PRODUCTS
FROM product
GROUP BY 1
ORDER BY 1
-- ์ค๋ต
SELECT CASE WHEN price < 10000 THEN '0'
WHEN price BETWEEN 10000 AND 19999 THEN '10000'
WHEN price BETWEEN 20000 AND 29999 THEN '20000'
ELSE '30000' END PRICE_GROUP,
COUNT(product_id) PRODUCTS
FROM product
GROUP BY 1
ORDER BY 1
1ํ ํด์ w. TRUNCATE
- price๊ฐ 10000 ๋ฏธ๋ง : 0
- price๊ฐ 10000 ์ด์ : ๊ฐ๊ฒฉ์ -4์๋ฆฌ๋ฅผ ๋ฒ๋ฆฐ๋ค.
TRUNCATE(1234.56, 1) #1234.5
TRUNCATE(1234.56, -1) #1230
TRUNCATE(1234.56, -4) #1000
์ค๋ต ํด์
ํ๋ฆฐ ์ด์ : raw data๋ฅผ ์ ๋๋ก ํ์ธํ์ง ์์, 4๋ง์, 5๋ง์, …, 8๋ง์๋๊น์ง ์๋ ๊ฒ์ ๋ชฐ๋๋ค.
2. ์ฆ๊ฒจ์ฐพ๊ธฐ๊ฐ ๊ฐ์ฅ ๋ง์ ์๋น ์ ๋ณด ์ถ๋ ฅํ๊ธฐ
SELECT food_type, rest_id, rest_name, favorites
FROM rest_info
WHERE favorites IN (SELECT MAX(favorites) FROM rest_info GROUP BY food_type)
GROUP BY 1
ORDER BY 1 DESC
3ํ ๋น๊ต์ฐ์ฐ์ IN
๋ค์ค ๋ฐ์ดํฐ๊ฐ์ ๋ํ ์กฐ๊ฑด์ ์ค์ ํ ๋ ์ฌ์ฉํ๋ค.
3. ์๋์ฐจ ๋์ฌ ๊ธฐ๋ก์์ ์ฅ๊ธฐ/๋จ๊ธฐ ๋์ฌ ๊ตฌ๋ถํ๊ธฐ
-- ์ ๋ต
SELECT history_id,
car_id,
date_format(start_date, '%Y-%m-%d') start_date,
date_format(end_date, '%Y-%m-%d') end_date,
IF(datediff(end_date, start_date)>=29, "์ฅ๊ธฐ ๋์ฌ", "๋จ๊ธฐ ๋์ฌ") RENT_TYPE
FROM car_rental_company_rental_history
WHERE start_date LIKE '2022-09-%'
ORDER BY history_id DESC
-- ์ค๋ต
SELECT history_id,
car_id,
date_format(start_date, '%Y-%m-%d') start_date,
date_format(end_date, '%Y-%m-%d') end_date,
IF(datediff(end_date, start_date)>=30, "์ฅ๊ธฐ ๋์ฌ", "๋จ๊ธฐ ๋์ฌ") RENT_TYPE
FROM car_rental_company_rental_history
WHERE start_date LIKE '2022-09-%'
ORDER BY history_id DESC
์ค๋ต ํด์
ํ๋ฆฐ ์ด์ : ๋ฌธ๋ฒ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ๋๋ ๊ฒ์ ์๋ค. ๋ค๋ง, 220901์ ๋์ฌํ์ฌ 220901์ ๋น์ผ ๋ฐ๋ฉํ ๊ฒฝ์ฐ DATEDIFF ํจ์ ์ 0์ผ์ด์ง๋ง ๊ด์ต์ ํ๋ฃจ(1์ผ) ๋์ฌ์ด๋ฏ๋ก DATEDIFF(end_date, start_date)>=29 ๋ก ์์ฑํ๋ ๊ฒ์ด ์ฌ๋ฐ๋ฅธ ๋ต.
'๐งฑ SQL > ๐ป ์ฟผ๋ฆฌ ํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
solvesql ๋ฐฐ์ก ์์ ์ผ ์์ธก ์ฑ๊ณต๊ณผ ์คํจ - ๋ฌธ์ ํ์ด (0) | 2024.05.22 |
---|---|
240102 TUE ๋์ฌ ํ์๊ฐ ๋ง์ ์๋์ฐจ๋ค์ ์๋ณ ๋์ฌ ํ์ ๊ตฌํ๊ธฐ (0) | 2024.01.02 |
231227 WED ์ฐ์ ์ ์๊ฑฐํธ๊ฐ ๋ด๊ธด ์ฅ๋ฐ๊ตฌ๋ (0) | 2023.12.27 |
231224 SUN ์ง๊ณํจ์ (0) | 2023.12.24 |