群组如何在续集中运作?

use*_*287 32 javascript sequelize.js

我正在group by通过Sequelize 寻找查询,似乎无法找到任何文档.

SELECT column, count(column)  
FROM table 
GROUP BY column
Run Code Online (Sandbox Code Playgroud)

kar*_*sev 49

问题:https://github.com/sequelize/sequelize/issues/348

User.findAll({
 group: ['field']
})
Run Code Online (Sandbox Code Playgroud)

我用sequelize@2.0.0-dev9


Sam*_*dhe 43

我想你在找这样的东西:

 Table.findAll({
   attributes: ['column1', 
     sequelize.fn('count', sequelize.col('column2'))], 
   group: ["Table.column1"]
 }).success(function (result) { });
Run Code Online (Sandbox Code Playgroud)

更新:新版本Sequelize的使用.然后,而不是.success.

 Table.findAll({
   attributes: ['column1', 
     sequelize.fn('count', sequelize.col('column2'))], 
   group: ["Table.column1"]
 }).then(function (result) { });
Run Code Online (Sandbox Code Playgroud)

  • @Ante http://docs.sequelizejs.com/en/latest/docs/models-usage/#manipulating-the-dataset-with-limit-offset-order-and-group (3认同)
  • 较新版本的sequelize现在使用`.then(function(result){});`而不是`.success(function(result){});` (2认同)

аle*_*kyі 11

按计数分组 sequelize ORM

'field'- 你可以重命名这个字符串,它是你field(column)的数据库

'count'-保留字符串需要得到countsequelize

'cnt' - 你可以重命名这个字符串,这是你的输出 count

Sequelize版本 3.25.0

User.findAll({
      attributes: ['field', [sequelize.fn('count', sequelize.col('field')), 'cnt']],
      group: ['field'],
})
Run Code Online (Sandbox Code Playgroud)


cod*_*kie 6

尝试这个 -

Table.count(
{
   attributes: ['column'], 
   group: 'column',
} 
Run Code Online (Sandbox Code Playgroud)