Задание 1. Вывод числа записей, соответствующих каждому из уникальных значений ID_CATALOG:
SELECT ID_CATALOG, COUNT(ID_CATALOG)
FROM PRODUCTS
GROUP BY ID_CATALOG ORDER BY ID_CATALOG
Задание 2. Вывод числа записей, соответствующих каждому из уникальных значений ID_CATALOG больше двух:
SELECT ID_CATALOG, COUNT(ID_CATALOG)
FROM PRODUCTS
WHERE ID_CATALOG > 2
GROUP BY ID_CATALOG –- группировка записи по какому-либо полю, оставляя при этом только одну запись с каждым значением
ORDER BY ID_CATALOG
Задание 3. Выбрать категории товаров, для которых добавлено более пяти товаров (ограничение выборки по результатам функции)
SELECT ID_CATALOG, COUNT(ID_CATALOG) AS TOTAL
FROM PRODUCTS
GROUP BY ID_CATALOG
HAVING ID_CATALOG > 5
ORDER BY ID_CATALOG
Примечание: HAVING аналогичен WHERE за исключением того, что строки отбираются не по значениям столбцов, а строятся из значений столбцов, указанных в GROUP BY, и значений агрегатных функций, вычисленных для каждой группы, образованной GROUP BY.