Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте More aggregate statistics! | Grouping
SQL Basics

book
More aggregate statistics!

Can we calculate more than one aggregate statistic while grouping? Surely we can!

For example, from the audi_cars table, we can calculate the maximum price and tax for each year.

SELECT AVG(price) AS "avg_price", AVG(tax) AS "avg_tax", year
FROM audi_cars
GROUP BY year
123
SELECT AVG(price) AS "avg_price", AVG(tax) AS "avg_tax", year FROM audi_cars GROUP BY year
copy

Please note, while grouping you can put non-aggregated function within SELECT statement only if it figures within GROUP BY, otherwise - it has to be aggregated.

Also note, that in the example above without aliases (AS) there will be two columns with identical names, which is unacceptable in SQL.

Another note: you can use aggregate functions for ordering after GROUP BY statement. It will filter based on calculations within groups.

Завдання

Swipe to start coding

From the audi_cars table find out the minimum and the maximum prices for each model. Sort in descending order by minimum price.

Рішення

SELECT model, MIN(price), MAX(price)
FROM audi_cars
GROUP BY model
ORDER BY MIN(price)

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 2
single

single


Query ResultQuery Result
No query executed yet...

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt