Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 19 из 52 · 8 мин
Сворачиваем много строк в одно число.
Сколько у нас позиций? И какая средняя цена по каталогу?
Агрегатные функции сворачивают все строки в одну. count — сколько, avg — среднее.
countcount(*) считает строки. count(столбец) — только строки, где столбец не NULL.SELECT count(*) AS customers, count(phone) AS with_phone
FROM customers;sumSELECT sum(quantity) AS items_sold, sum(quantity * unit_price) AS revenue
FROM order_items;avgSELECT round(avg(rating), 2) AS avg_rating, count(*) AS reviews
FROM reviews;min · maxSELECT min(created_at) AS first_order, max(created_at) AS last_order
FROM orders;Агрегат без GROUP BY превращает всю таблицу в одну строку. Обычные столбцы рядом с ним без GROUP BY писать нельзя.
Одной строкой выведи: количество товаров items, минимальную цену min_price, максимальную max_price и среднюю, округлённую до 2 знаков, avg_price.
categories — категории товаровid, nameproducts — товарыid, name, category_id, price, weight_g, is_available, added_oncustomers — покупателиid, name, email, city, phone, birthday, registered_onstaff — сотрудникиid, name, role, salary, hired_on, manager_idorders — заказыid, customer_id, staff_id, created_at, statusorder_items — позиции заказовorder_id, product_id, quantity, unit_pricereviews — отзывыid, customer_id, product_id, rating, comment, created_onВыберите один ответ.
Что считает count(phone)?
Выберите один ответ.
Как avg относится к NULL?
Проверяем состояние обучения…