Sails 1.0 Group By

问题描述 投票:0回答:1

现在不建议使用groupBy,如何使用水线ORM模仿SELECT COUNT(*) FROM table GROUP BY xxx这样的SQL命令?

page建议使用.sum().avg(),但这些方法适用于数字类型的列。在这里,我希望能够计算分组列的行数,无论它是什么类型。

sails.js waterline
1个回答
0
投票

我认为对于特定的groupBy查询,您有两种选择。

第一个动作是两步动作。

1)选择数据库中所有具有唯一性的元素“ group by field”。

2)然后按字段元素计数每个唯一组的记录。

第二个方法是使用.sendNativeQuery(),它允许您将本机SQL查询发送到数据存储(仅当您使用真正的SQL服务器而不是嵌入式Sails.JS数据库时,才可以使用此查询)

sendNativeQuery() Documentation

© www.soinside.com 2019 - 2024. All rights reserved.