Project.findAll({
attributes: [
// specify an array where the first element is the SQL function and the second is the alias
[Sequelize.fn('DISTINCT', Sequelize.col('country')) ,'country'],
// specify any additional columns, e.g. country_code
// 'country_code'
]
}).then(function(country) { })
6条答案
按热度按时间dz6r00yl1#
可以使用
Sequelize.fn
为一个或多个属性指定distinctuqxowvwt2#
最后我使用了这样的分组方法:
它会产生不同的模型,您可以很好地进行迭代。
这也能很好地工作,但是生成的响应将DISTINCT作为列名:
q3aa05253#
试试这个:https://github.com/sequelize/sequelize/issues/2996#issuecomment-141424712
siv3szwd4#
您可以使用
group
选项,但是要避免MySQL错误incompatible with sql_mode=only_full_group_by
,必须将MAX
函数应用于其他属性。其应当生成如下的SQL查询:
ejk8hzay5#
您可以使用原始查询来获取结果或
sequelize.fn()
。Here’s the documentation on Sequelize raw queries.
wrrgggsh6#
您可以简单地使用下面的代码来获得所需的输出:
经过长时间的查找和调试,我找到了这个解决方案,它也可以和INCLUDE子句一起工作,例如: