我试图找到具有相同'VenueId'的所有数据的“收视率”列的平均值。我使用原始代码工作,但需要在Sequelize中进行调整。工作原始代码是SELECT venueId, AVG(rating) AS average FROM reviews GROUP BY VenueId
我试过的代码是Review.findAll({ order: [[Sequelize.fn('AVG', Sequelize.col('rating'))]] }).then(function(Venues) {}
我收到一个错误:执行(默认):SELECT id,review,rating,createdAt,updatedAt,VenueId FROM评论AS Review ORDER BY max(rating);未处理的拒绝SequelizeDatabaseError:UNKNOWN_CODE_PLEASE_REPORT:ORDER BY的表达式#1包含聚合函数并适用于非聚合查询的结果。有任何想法吗?使用Sequelize在列中分组数据的平均值
1
A
回答
2
这可能需要一些调整,因为我不知道你的模型,但我建议你尝试以下方法:
Review.findAll({
attributes: ['venueId', [models.sequelize.fn('AVG', models.sequelize.col('venue_id')), 'venueIdCount']],
group: 'venue_id'
order: [[models.sequelize.fn('AVG', models.sequelize.col('venue_id')), 'DESC']]
}).then(function() {
//Do something
}})
重要注意:当我使用“venueId”我的意思是属性的名称在你的模型上,当我使用“venue_id”时,我的意思是数据库表中列的名称。他们可能是相同或不同的,所以随时调整它。
0
必须这样做
Review.findAll({
attributes: ['venueId', [models.sequelize.fn('AVG',
models.sequelize.col('rating')), 'ratingAvg']],
group: ['venueId'],
order: [[models.sequelize.fn('AVG', models.sequelize.col('rating')), 'DESC']]
}).then(function() {
//Do something
}})
或者,这与异步/等待
async(() => {
return await(Review.findAll({
attributes: ['venueId', [models.sequelize.fn('AVG',
models.sequelize.col('rating')), 'ratingAvg']],
group: ['venueId'],
order: [[models.sequelize.fn('AVG', models.sequelize.col('rating')), 'DESC']]}))
})
相关问题
- 1. 在熊猫数据框和平均数组中按列分组
- 2. 数组列表平均值
- 3. 在Python中用数据框计算平均值/平均值Pandas
- 4. 绘制数据框中每列的平均值/中值按因子分组
- 5. 计算数组部分的平均值
- 6. 数组 - 平均值
- 7. 在数据透视表中添加平均值列以用作平均值。在数据透视表中的行
- 8. Linq分组和平均值
- 9. 平均下来的平均数据列
- 10. 计算数组列表的平均值?
- 11. SQL的分组平均数
- 12. 用php数组的值的平均值
- 13. 数据框列表中列的中值的平均值
- 14. 数组的平均值
- 15. 查找数组中值的平均值
- 16. 分组平均
- 17. 在MATLAB中以小时计算的平均数据平均值
- 18. 用列组的平均值替换NA
- 19. 第二列小组的平均值,按第一列分组
- 20. ArrayIndexOutOfBoundsException从像素数组中计算平均值/平均值
- 21. 使用数组取平均值在Excel中的滚动差异?
- 22. 使用多个组Bys在单个SQL语句中平均分组数据
- 23. 绘制了分组数据帧的平均值
- 24. 如何使用dataFrame查找一组数据的平均值?
- 25. 计算列的小部分的平均值,按perl键分组?
- 26. OpenMP平均值数组
- 27. 根据列平均值更新列值
- 28. Excel - 根据另一个分组列来计算一列中值的平均值。行数不是每组
- 29. 多维数组中的Javascript平均值
- 30. Java调整数组中的平均值