SQL中GROUP BY的用法

selectitem.itemnum,item.in1,item.in4,inventory.locationfromitem,inventorywhereitem.it... select item.itemnum,item.in1,item.in4,inventory.location from item,inventory where item.itemnum=inventory.itemnum and inventory.location='DYB' and item.in1='D/MTD/MRM' GROUP BY ITEM.ITEMNUM 提示错误是NOT A GROUP BY EXPRESSION 那位高人能指点一下是我是那里出错了,还有GROUP BY的用法 谢谢了哈! 展开
 我来答
瞿蓝悟翰海
2019-11-17 · TA获得超过3901个赞
知道大有可为答主
回答量:3230
采纳率:27%
帮助的人:216万
展开全部
GROUP
BY
是分组查询,
一般
GROUP
BY
是和
聚合函数配合使用,你可以想想
你用了GROUP
BY

ITEM.ITEMNUM
这个字段分组,那其他字段内容不同,变成一对多又改如何显示呢,比如下面所示
A
B
1
abc
1
bcd
1
asdfg
select
A,B
from
table
group
by
A
你说这样查出来是什么结果,
A
B
abc
1
bcd
asdfg
右边3条如何变成一条,所以需要用到聚合函数,比如
select
A,count(B)
数量
from
table
group
by
A
这样的结果就是
A
数量
1
3
group
by
有一个原则,就是
select
后面的所有列中,没有使用聚合函数的列,必须出现在
group
by
后面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式