[sequelize]条件付きでcountしたいとき

投稿者:

集約系のCOUNT, SUM, MIN, MAXとかで条件つけたいときありますよね

COUNT(price > 500)みたいなときとか

そういうときはSequelize.literal()使えばよいようです

こんなかんじ

    [fn("COUNT", Sequelize.literal('price > 500')), "colname"]

参考

https://stackoverflow.com/questions/72969882/sequelize-js-sum-with-condition-and-group-by

https://stackoverflow.com/questions/56379980/using-case-when-in-aggregate-function-in-sequelize-js

モダンJavaScriptの基本から始める React実践の教科書 (最新ReactHooks対応)