我試圖找到具有相同'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調整數組中的平均值