์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- python
- ํ ์ต
- ๋ฆฌํธ์ฝ๋
- js
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๊ณ ๋ฆฌ์ฆ
- ์ ์ฌ๋จ
- ์ฝ๋์คํ ์ด์ธ
- ์์ ์ตํ๋ฉฐ ๋ฐฐ์ฐ๋ ๋คํธ์ํฌ ์ฒซ๊ฑธ์
- LeetCode
- ์ฝ์ด ์๋ฐ์คํฌ๋ฆฝํธ
- 4์ฃผ ํ๋ก์ ํธ
- 2์ฃผ ํ๋ก์ ํธ
- ํ์ด์ฌ
- javascript
- ๋ฆฌ์กํธ
- ํ์ ์คํฌ๋ฆฝํธ ์ฌ์ธ์
- ๋ฆฌ๋์ค
- Async
- ํ๊ณ
- ์ ๋ก์ด
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ์ ์คํฌ๋ฆฝํธ
- ๋ฐฑ์ค
- programmers
- til
- ํ์์ดํ
- codestates
- ๋ ์ธ ๊ธฐ๋ฆฟ ์๋ฐ์คํฌ๋ฆฝํธ
- SQL ๊ณ ๋์ Kit
- Today
- Total
Jerry
[ํ๋ก๊ทธ๋๋จธ์ค/SQL ๊ณ ๋์ Kit] ํ๊ท ์ผ์ผ ๋์ฌ ์๊ธ ๊ตฌํ๊ธฐ ๋ณธ๋ฌธ
[ํ๋ก๊ทธ๋๋จธ์ค/SQL ๊ณ ๋์ Kit] ํ๊ท ์ผ์ผ ๋์ฌ ์๊ธ ๊ตฌํ๊ธฐ
juicyjerry 2023. 11. 1. 10:47๐ช๋ฌธ์
CAR_RENTAL_COMPANY_CAR ํ
์ด๋ธ์์ ์๋์ฐจ ์ข
๋ฅ๊ฐ 'SUV'์ธ ์๋์ฐจ๋ค์ ํ๊ท ์ผ์ผ ๋์ฌ ์๊ธ์ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด ์ฃผ์ธ์. ์ด๋ ํ๊ท ์ผ์ผ ๋์ฌ ์๊ธ์ ์์ ์ฒซ ๋ฒ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ๊ณ , ์นผ๋ผ๋ช
์ AVERAGE_FEE๋ก ์ง์ ํด ์ฃผ์ธ์.
https://school.programmers.co.kr/learn/courses/30/lessons/151136
๐ช ๋์ ์ ๋ต
SELECT ROUND(AVG(DAILY_FEE), 0) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
GROUP BY CAR_TYPE
HAVING CAR_TYPE = 'SUV';
๐ช ๋ค๋ฅธ ์ ๋ต
SELECT ROUND(AVG(DAILY_FEE), 0) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = 'SUV';
๐ช ๋ฐฐ์ด ์
- GROUP BY์ HAVING์ ์ ์ฌ์ฉ๋ฒ์ ์ตํ ์ ์์ด์ ์ข์๋ค.
- GROUP BY์ WHERE์ ์ฐจ์ด๋ฅผ ์ ์ ์์๋ค.
> SQL์์ 'WHERE'์ ๊ณผ 'HAVING'์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๋ก ๋ถ๋ฅ์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ค. ํ์ง๋ง, ๋ช ๊ฐ์ง ๋ค๋ฅธ ๋ชฉ์ ์ฑ์ ๋์ฐ๊ณ ์๋ค.
WHERE
- WHERE์ ์ ๊ทธ๋ฃนํํ๊ธฐ ์ ์ ํ ์ด๋ธ ์์ ์๋ ๊ฐ๋ณ์ ๋ก์ฐ(row) ๋๋ ๋ ์ฝ๋(record)๋ฅผ ์์์ ์กฐ๊ฑด์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ถ๋ฅ(filter) ํ ๊ฒฐ๊ณผ
- SELECT์ ๊ณผ ๊ฒฐํฉํ์ฌ ์ฌ์ฉ
HAVING
- HAVING์ ์ ์ง๊ณํจ์(SUM, COUNT, AVG)๋ GROUP BY์ ์ ์ฌ์ฉํ ํ์ ๋ถ๋ฅ(filter) ํ ๊ฒฐ๊ณผ
- ์์์ ๋ฐ์ฌ๋ฆผ ๋ฐฉ๋ฒ์ ์๊ฒ ๋์๋ค.
ROUND('์์น๊ฐ', '๋ฐ์ฌ๋ฆผ ์๋ฆฟ์')
๐ช ๋ง์น๋ฉด์
๋ค์์๋ ๋ค๋ฅธ ๋ฌธ์ ๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค!
์๋ :))