У меня есть таблица SQL с ежемесячными ценами на продукты из разных категорий (например, фрукты, овощи, молочные продукты).Я хотел бы рассчитать текущее среднемесячное значение для конкретной категории и для всех продуктов в одном месяце в одном запросе.
Итак, объединение:
Select date, avg(price) group by date where category = 'Fruit'
Select date, avg(price) group by date
Возможно ли этоиспользовать OVER & Partition (или любой другой способ в этом отношении)
Редактировать
- Я использую MS SQL
- Мои данные ежемесячные, поэтому я нене нужно извлекать даты окончания месяца - я могу просто группировать по дате, тогда я получу данные конца месяца
- Например, если моя таблица выглядит так:
| Дата|Пункт |Категория | Цена |
| Янв | Банан |Фрукты |10 |
| Ян | Картофель |Вег |20 |
Тогда результат будет
Дата |Фрукты Avg |Всего Avg |
Янв |10 |15
Заранее извиняюсь за искажение таблиц, но это для другого потока.
Спасибо