Учитывая таблицу в схеме MySQL с форматом, похожим на: person_id | CREATION_DATE Пример данных:MySQL: использование агрегатных функций в значениях столбцов
p1 | 08-12-1995
p2 | 04-11-2002
p3 | 12-31-2007
...
Я с трудом понимая синтаксис сделать следующие функциональные возможности: 1. Я хочу, чтобы подсчитать количество людей, основываясь на их дате создания Например, я хочу, чтобы создать таблицу, которая GROUPED за год и будет содержать колонку поддержки, в которой есть COUNT всех людей, которые были созданы в течение этого года. 2. Используйте агрегатную функцию, которая будет в состоянии вычислить дельту между значениями за два года на основе нового, сгруппированных по таблице т.е.
Year | # of people | Delta
1995 | 20 |
1996 | 22 | +10%
1997 | 18 | -18%
...
Я новичок в MySQL и синтаксис еще меня смущает. Я не знаю, является ли создание новой таблицы GROUP'd основанной на году наиболее эффективным решением для решения проблемы, и я не уверен, как бы вычислить дельта в таблице в мою.
Создание отдельной таблицы может переусердствовать, но в зависимости от сложности вычислений может потребоваться. – Uueerdo