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

现在有这样一个报表,前面的表头是,品种、规格、钢质,当然是要按这3个字段分组显示。“当日交库”、“当日发货”,“当日”是指后面文本框的时间,“累计交库”、“累计发货”则是... 现在有这样一个报表,前面的表头是,品种、规格、钢质,当然是要按这3个字段分组显示。“当日交库”、“当日发货”,“当日”是指后面文本框的时间,“累计交库”、“累计发货”则是指这个时间段内,交库和发货的总和,请问有没有高手知道这样的sql语句应该怎么写? 展开
 我来答
hy1397471
2015-11-14 · 知道合伙人软件行家
hy1397471
知道合伙人软件行家
采纳数:4714 获赞数:17153
15年数据库维护及数据库应用系统开发经验,从事零售业、服务业及财务管理类系统开发与维护。

向TA提问 私信TA
展开全部

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


如图,表a

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

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



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

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

donghu1991
2011-04-27 · 超过11用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:36.6万
展开全部
没怎么看懂问题,你是想查询什么呢?
关于分组与聚合函数的问题,回答如下:
group by 阶段之后的所有阶段(having、select、orderby等)的操作对象将是组,而不是单独的行。每个组最终也表示查询结果集中的一行,就是说group by 之后的子句中指定的所有表达式务必保证为每个组只返回一个标量值。而聚合函数只为每个组返回一个值,所以一个元素如果不在group by列表中,就只能作为聚合函数的输入。。。。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清秀还鲜亮的小mm3
2011-04-27 · TA获得超过649个赞
知道小有建树答主
回答量:764
采纳率:0%
帮助的人:300万
展开全部
用sum函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式