SQL中GROUP BY的用法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL中GROUP BY的用法相关的知识,希望对你有一定的参考价值。
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的用法 谢谢了哈!
参考技术A GROUPBY
是分组查询,
一般
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
后面
sqlserver2008,sql编程,group by 用法
参考技术A 语句中有groupby的话,说明是进行分组聚合查询,因此select后的属性只能是group
by后面的分组属性和在其它字段上的聚合函数结果(avg平均值,sum求和,count计数等),而order
by后的属性也必须是分组属性或聚合结果,因为此时是对分组后的结果进行排序。
group
by相当于对数据分组,分组属性有多少各不同的值就有多少各分组,每个分组是结果集中一条记录
以上是关于SQL中GROUP BY的用法的主要内容,如果未能解决你的问题,请参考以下文章