sails-mysql 使用 groupBy 进行分组遇到的坑

原创 2016年08月30日 17:00:44

示例代码

Model.find({ 
	groupBy: 'name'
}).exec(function (err, data) {
	console.log(data);
});
直接抛出错误:

Error (E_UNKNOWN) :: Encountered an unexpected error
AdapterError: Cannot groupBy without a calculation

纳闷不已,查看底层源代码

if(options.groupBy || options.sum || options.average || options.min || options.max) {
          if(!options.sum && !options.average && !options.min && !options.max) {
            return cb(Errors.InvalidGroupBy);
          }
}
看明白了吧,groupBy 要与 sum, average, min, max 成对出现,改代码如下:

Model.find({
	max: 'id',
	groupBy: 'name'
}).exec(function (err, data) {
	console.log(data);
});
正确取出数据。Sails.js 交流学习群 468455066

2016年8月30日 重庆-传说

版权声明:本文为博主原创文章,未经博主允许不得转载。

mysql中group by的时候字段不加聚合函数和distinct的情况

转:http://www.seomumu.com/mysql-php?start=56 对于group by在mysql中的使用和Oracle的差异性很大,准确的说不光和Oracle和别的数据库差异...
  • wxwzy738
  • wxwzy738
  • 2014年03月06日 16:37
  • 10171

mysql group by 无数据补0 方法

来看下这个SQL,这个SQL的意思是获取需求ID的数量及需求价格 并按需求类型分组显示。 1 2 3 4 5 SELECT  `require_type_id` , C...
  • AyuSilence
  • AyuSilence
  • 2015年09月15日 16:09
  • 4268

sails.js使用mysql模块搞定事务

坦白说sails-mysql对事务的支持差强人意,用mysql模块自带的方法会更简单一点(也许是我打开的方式不对)。 以下是源码,你能看懂就行var mysql = require('mysql')...
  • zdb330906531
  • zdb330906531
  • 2017年09月20日 15:10
  • 213

Mysql GroupBy 使用注意事项

Error related to only_full_group_by when executing a query in MySql
  • afanyusong
  • afanyusong
  • 2017年12月23日 09:22
  • 156

sails-mysql 使用 groupBy 进行分组遇到的坑

示例代码 Model.find({ groupBy: 'name' }).exec(function (err, data) { console.log(data); });直接抛出错误: E...
  • zdb330906531
  • zdb330906531
  • 2016年08月30日 17:00
  • 955

pandas中Groupby使用(二)-对分组进行迭代

#-*- coding:utf-8 -*- import pandas as pd import numpy as np df=pd.DataFrame({'key1':['a','a','b','b...
  • qq_36076233
  • qq_36076233
  • 2017年09月03日 12:33
  • 163

sails-mongo 使用 groupBy 进行分组遇到的坑

博主在实现分组统计功能时又遇到坑,参见我以前写的博客sails-mysql 使用 groupBy 进行分组遇到的坑今天我们来谈谈mongodb的分组功能,需要注意的地方同上,groupBy 要与 su...
  • zdb330906531
  • zdb330906531
  • 2017年09月13日 18:01
  • 282

MySQL优化GROUP BY-松散索引扫描与紧凑索引扫描

满足GROUP BY子句的最一般的方法是扫描整个表并创建一个新的临时表,表中每个组的所有行应为连续的,然后使用该临时表来找到组并应用累积函数(如果有)。在某些情况中,MySQL能够做得更好,即通过索引...
  • zm2714
  • zm2714
  • 2012年08月20日 16:51
  • 22136

MySQL数据库设计需要注意的点

1.为什么字段尽可能用NOT NULL,而不是NULL Mysql官网文档: “NULL columns require additional space in the row to reco...
  • fangwei1235
  • fangwei1235
  • 2013年02月05日 12:14
  • 866

RxJava 转换操作符groupBy

groupBy操作符顾名思义就是分组的意思: 第一步:构造分组  call的返回值决定了组名 Observable.range(0, 10).groupBy(new Func1() { ...
  • axuanqq
  • axuanqq
  • 2016年02月25日 18:13
  • 2411
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sails-mysql 使用 groupBy 进行分组遇到的坑
举报原因:
原因补充:

(最多只允许输入30个字)