Напишите запрос, который посчитает на '2019-06-03'
для каждого магазина (name_store
) количество товаров с весом больше 900 г (weight
). Сохраните количество товаров в переменной name_cnt
, а приведённую к нужному типу дату — в update_date
. Выведите дату, название магазина и количество товаров только таких магазинов, в которых количество товаров меньше 10. Напомним, что вес товара нужно привести к типу real, и выбрать только те продукты, единицы измерения которых — граммы (units = 'г'
).
Подсказка:
Приведите date_upd
к формату date и weight
— к real. В HAVING напишите условие на ограничение COUNT(name) < 10
. Сгруппируйте данные по update_date
и name_store
. В WHERE поставьте ограничение на дату и вес из условия задачи.
Код:
SELECT date_upd::date AS update_date, name_store, COUNT(weight::real) AS name_cnt FROM products_data_all WHERE units = 'г' AND weight::real > 900 AND date_upd::date = '2019-06-03' GROUP BY update_date, name_store HAVING COUNT(name) < 10