База Hintsage

Агрегация и оконные функции

GROUP BY, HAVING, агрегаты, оконные функции и аналитические запросы.

Практика

Вопросы: Агрегация и оконные функции

В практическом отчёте нужно посчитать общее число заказов и отдельно число заказов на сумму от 100, не теряя регионы без таких заказов. Какой результат даст запрос и почему условие стоит внутри агрегата?

WITH sales(region, amount) AS (
    VALUES
        ('Север', 120),
        ('Север', 80),
        ('Юг', 40),
        ('Юг', 60)
)
SELECT
    region,
    COUNT(*) AS orders_total,
    SUM(CASE WHEN amount >= 100 THEN 1 ELSE 0 END) AS large_orders
FROM sales
GROUP BY region;
Программирование SQLАгрегация и оконные функцииРазработчик аналитических SQL-запросов

Показано 1–20 из 50