Использование Over & Раздел в SQL

Fidon7 спросил: 03 ноября 2018 в 08:13 в: sql

У меня есть таблица SQL с ежемесячными ценами на продукты из разных категорий (например, фрукты, овощи, молочные продукты). Я хочу рассчитать текущее среднемесячное значение для конкретной категории и для всех продуктов в том же месяце в тот же запрос.

Таким образом, объединение:

Select date, avg(price) group by date where category = 'Fruit'Select date, avg(price) group by date

Это возможно сделать с помощью OVER & Раздел (или любой другой способ в этом отношении)

Изменить

  • Я использую MS SQL
  • У меня ежемесячные данные, поэтому я не нужно извлечь даты окончания месяца - я могу просто сгруппировать по дате, тогда я получу данные конца месяца
  • Например, если моя таблица выглядит следующим образом:

| Дата | Пункт | Категория | Цена |
| Янв | Банан | Фрукты | 10 |
| Январь | Картофель | Вег | 20 |

Тогда вывод будет

Date | Фрукты Avg | Всего Avg |
Jan | 10 | 15

Заранее извиняюсь за искажение таблиц, но это для другого потока.

Спасибо

0 ответов