[SQL๋ฌธ์ œํ’€๊ธฐ - Advent of SQL 2025 ๐ŸŽ…] ์—ฐ๋„๋ณ„ ์ˆœ๋งค์ถœ ๊ตฌํ•˜๊ธฐ

silver's avatar
Dec 19, 2025
[SQL๋ฌธ์ œํ’€๊ธฐ - Advent of SQL 2025 ๐ŸŽ…] ์—ฐ๋„๋ณ„ ์ˆœ๋งค์ถœ ๊ตฌํ•˜๊ธฐ

๋ฌธ์ œ

๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์˜ค๋‹ต

notion image

PostgreSQL

: ์ถœ๋ ฅ๋œ ๋…„๋„๊ฐ€ ๋ฌธ์ž์—ด์ด๋ผ์„œ ์˜ค๋‹ต์ฒ˜๋ฆฌ ๋๋‹ค.โ†’ ์ˆซ์ž๋กœ ์ถœ๋ ฅํ•˜๋‹ˆ ์ •๋‹ต์ฒ˜๋ฆฌ ๋๋‹ค
select to_char(purchased_at,'yyyy') as year, sum(total_price)-sum(discount_amount) net_sales from transactions where not is_returned group by to_char(purchased_at,'yyyy') order by year;

SQLite

: PostgreSQL์—์„œ ๋…„๋„๋ฅผ ๋ฌธ์ž์—ด๋กœ ์ถœ๋ ฅํ•ด์„œ ์˜ค๋‹ต์ฒ˜๋ฆฌ ๋˜์–ด ์ˆซ์ž๋กœ ์ถœ๋ ฅํ–ˆ๋Š”๋ฐ ์˜ค๋‹ต์ฒ˜๋ฆฌ ๋๋‹ค. โ†’ ๋ฌธ์ž๋กœ ์ฒ˜๋ฆฌํ•˜๋‹ˆ ์ •๋‹ต์ฒ˜๋ฆฌ ๋๋‹ค.
select strftime('%Y',purchased_at)+0 as year, sum(total_price)-sum(discount_amount) net_sales from transactions where not is_returned group by strftime('%Y',purchased_at)+0 order by year;
select cast(strftime('%Y',purchased_at) as integer) as year, sum(total_price)-sum(discount_amount) net_sales from transactions where not is_returned group by cast(strftime('%Y',purchased_at) as integer) order by year;

๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ •๋‹ต

MySQL

select year(purchased_at) year, sum(total_price)-sum(discount_amount) net_sales from transactions where not is_returned group by year(purchased_at) order by year;

PostgreSQL

select extract(year from purchased_at) as year, sum(total_price)-sum(discount_amount) net_sales from transactions where not is_returned group by extract(year from purchased_at) order by year;

SQLite

select strftime('%Y',purchased_at) as year, sum(total_price)-sum(discount_amount) net_sales from transactions where not is_returned group by strftime('%Y',purchased_at) order by year;
Share article

silver