使用group by出现错误.要注意什么?
select*fromProductsgroupbyCategoryID我用的数据库是NorthWind错误提示:Msg8120,Level16,State1,Line2...
select * from Products group by CategoryID
我用的数据库是NorthWind
错误提示:
Msg 8120, Level 16, State 1, Line 2
Column 'Products.ProductID' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. 展开
我用的数据库是NorthWind
错误提示:
Msg 8120, Level 16, State 1, Line 2
Column 'Products.ProductID' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. 展开
2个回答
展开全部
简单来说吧。
使用group by 的时个,某个字段中相同的值将会被认为是一个,
如下表table1:
ID name
1 xiaowang
2 xiaowang
3 xx
4 bb
select name from table1 group by name
得到的结果是
xiaowang
xx
bb
也说是可以简单的认为相同情况只取一次
所以得到的表,与原来的表就存在被丢弃的现像,这样当然不能用 select * 了,
理论上这个只能与sum,count---一起用了!
也就是要读取的字段,必须也能相应的“减少”行!
使用group by 的时个,某个字段中相同的值将会被认为是一个,
如下表table1:
ID name
1 xiaowang
2 xiaowang
3 xx
4 bb
select name from table1 group by name
得到的结果是
xiaowang
xx
bb
也说是可以简单的认为相同情况只取一次
所以得到的表,与原来的表就存在被丢弃的现像,这样当然不能用 select * 了,
理论上这个只能与sum,count---一起用了!
也就是要读取的字段,必须也能相应的“减少”行!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询