У меня есть таблица с email, name, order_number, review
. Все эти поля text
. Я группирую результаты по email
и подсчитываю, сколько из них имеет order_number
.
Значением поля review
является 'Live'
, 'Failed'
или null
. Я хотел бы подсчитать, сколько раз каждое из этих значений встречается на один адрес электронной почты и вернуть счет в новом столбце (review_live_count
, review_failed_count
и review_null_count
).
Вот мой текущий код:
let users = await db.reservations.findAll({
attributes: ['email', 'name',[db.sequelize.fn('count', db.sequelize.col('order_number')), 'orders']], group: ["email"],
raw:true
});
Я использую Node, Sequelize и SQLite. Sequelize
и sequelize
оба экспонируются через объект db
.