Sequelize получить AVG в каждый час связанных моделей - PullRequest
0 голосов
/ 20 апреля 2020

У меня действительно есть проблема с AVG (), HOUR () и DAY_SUB () в Sequelize. Может кто-нибудь помочь мне в этой ситуации?
Каждые 5 минут сервер получает файлы в следующем формате:

enter image description here
У меня есть две таблицы: первая таблица включает dataId, studentId, sentAt. Вторая таблица содержит id, dataId, subject, value.
Я хочу получить среднее значение каждого предмета за каждый час в последний день. Как мне этот формат значений в Sequelize?

{
  "studentId" : "1234jdkedk",
  "data" : {
     "Math" : [
     {
       "hour" : 1,
       "averageValue": 7.0 
     },
     {
       "hour" : 2,
       "averageValue": 7.0 
     },
     ...
    ],
    "English" : [
     {
       "hour" : 1,
       "averageValue": 7.0 
     },
     {
       "hour" : 2,
       "averageValue": 7.0 
     },
     ...
    ],
     "Art" : [
     {
       "hour" : 1,
       "averageValue": 7.0 
     },
     {
       "hour" : 2,
       "averageValue": 7.0 
     },
     ...
    ],...
    }
}
...