Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menghitung entri terkait dengan Sequelize

Gunakan findAll() dengan include() dan sequelize.fn() untuk COUNT :

Location.findAll({
    attributes: { 
        include: [[Sequelize.fn("COUNT", Sequelize.col("sensors.id")), "sensorCount"]] 
    },
    include: [{
        model: Sensor, attributes: []
    }]
});

Atau, Anda mungkin perlu menambahkan group juga:

Location.findAll({
    attributes: { 
        include: [[Sequelize.fn("COUNT", Sequelize.col("sensors.id")), "sensorCount"]] 
    },
    include: [{
        model: Sensor, attributes: []
    }],
    group: ['Location.id']
})


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Atur ulang posisi kursor di PDO

  2. Buat database pada startup docker-compose

  3. bagaimana cara mengisi nilai kolom mysql berdasarkan rumus?

  4. MySQL menjelaskan pemahaman Query

  5. SQL :Menggunakan GROUP BY dan MAX pada banyak kolom