sql 分组查询必须配合聚合函数使用吗?

现在有这样一个报表,前面的表头是,品种、规格、钢质,当然是要按这3个字段分组显示。“当日交库”、“当日发货”,“当日”是指后面文本框的时间,“累计交库”、“累计发货”则是指这个时间段内,交库和发货的总和,请问有没有高手知道这样的sql语句应该怎么写?

不是必须配合聚合函数的。


如图,表a

如图分组即不包含聚合函数:select a from a group by a;

分组示意如下:group by a 即 a列相同的值为1组。



聚合函数则是为了对数据分组后进行统计

如图分组即统计每组值的记录数:

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-27
没怎么看懂问题,你是想查询什么呢?
关于分组与聚合函数的问题,回答如下:
group by 阶段之后的所有阶段(having、select、orderby等)的操作对象将是组,而不是单独的行。每个组最终也表示查询结果集中的一行,就是说group by 之后的子句中指定的所有表达式务必保证为每个组只返回一个标量值。而聚合函数只为每个组返回一个值,所以一个元素如果不在group by列表中,就只能作为聚合函数的输入。。。。本回答被提问者和网友采纳
第2个回答  2011-04-27
用sum函数
相似回答