Sails 1.0 分组依据
Sails 1.0 Group By
现在 groupBy
已弃用,我如何使用 Waterline ORM 模仿 SQL 命令,例如 SELECT COUNT(*) FROM table GROUP BY xxx
?
本page建议使用.sum()
和.avg()
,但这些方法适用于数字类型的列。在这里,我希望能够计算分组列的行数,无论它是什么类型。
我认为对于特定的 groupBy 查询,您有两个选择。
第一个是 2 步动作。
1) Select 您在数据库中获得的所有唯一元素 "group by field"。
2) 然后按字段元素统计每个唯一组的记录。
第二个是使用 .sendNativeQuery()
,它允许您向数据存储发送本机 SQL 查询(只有当您使用真正的 SQL 服务器并且不是嵌入式 Sails.JS 数据库)
现在 groupBy
已弃用,我如何使用 Waterline ORM 模仿 SQL 命令,例如 SELECT COUNT(*) FROM table GROUP BY xxx
?
本page建议使用.sum()
和.avg()
,但这些方法适用于数字类型的列。在这里,我希望能够计算分组列的行数,无论它是什么类型。
我认为对于特定的 groupBy 查询,您有两个选择。
第一个是 2 步动作。
1) Select 您在数据库中获得的所有唯一元素 "group by field"。
2) 然后按字段元素统计每个唯一组的记录。
第二个是使用 .sendNativeQuery()
,它允许您向数据存储发送本机 SQL 查询(只有当您使用真正的 SQL 服务器并且不是嵌入式 Sails.JS 数据库)