- SELECT๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ์ฟผ๋ฆฌ๋ฌธ์ ์ฌ์ฉ
- ์ฟผ๋ฆฌ๋ฌธ์ด ์ ํ ์์๊ฐ ์๋ ์ ํด์ง ์์๋๋ก ์๋
์คํ ์์
- FROM
- WHERE
- GROUP BY
- HAVING
- SELECT
- ORDER BY
์์)
SELECT CustomerId, AVG(Total)
FROM invoices
WHERE CustomerId >= 10
GROUP BY CustomerId
HAVING SUM(Total) >= 30
ORDER BY 2
์์ ์คํ ์์
- FROM invoices: ๋จผ์ invoices ํ ์ด๋ธ์ ์ ๊ทผ์ ํฉ๋๋ค.
- WHERE CustomerId >= 10: 'CustomerId' ํ๋๊ฐ 10 ์ด์์ธ ๋ ์ฝ๋๋ค์ ์กฐํํฉ๋๋ค.
- GROUP BY CustomerId: 'CustomerId' ๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฃนํํฉ๋๋ค.
- HAVING SUM(Total) >= 30: 'Total' ํ๋์ ๊ฐ๋ค์ ํฉ์ด 30 ์ด์์ธ ๊ฒฐ๊ณผ๋ค๋ง ํํฐํฉ๋๋ค.
- SELECT CustomerId, AVG(Total): ์กฐํ๋ ๊ฒฐ๊ณผ์์ 'CustomerId' ํ๋์ 'Total' ํ๋์ ํ๊ท ๊ฐ์ ๊ฐ์ ธ์ต๋๋ค.
- ORDER BY 2: AVG(Total) ํ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ํฉ๋๋ค.
- ์ด์ฒ๋ผ ์ค์ ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋์๊ฐ๋ ์ฟผ๋ฆฌ์ ์์๊ฐ ๋ฐ๋ก ์์ต๋๋ค.
'๐ฟ Data > ์ด๋ชจ์ ๋ชจ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SQLite_Select_rowid (0) | 2022.01.23 |
---|---|
SQLite_sqlite3, PostgreSQL_psycopg2 (0) | 2022.01.22 |
SQL_SQLite ์์ฃผ ์ฐ๋ ๋ฌธ๋ฒ(2) (0) | 2022.01.20 |
SQL_SQLite ์์ฃผ ์ฐ๋ ๋ฌธ๋ฒ (0) | 2022.01.20 |
Boosting(vs bagging) (0) | 2022.01.06 |