-->简单的理解:
对于 select * from XXX group by a 的用法中,
select 后面出现的查询字段,如select a,b,c ,max(d)中的a,b,c都必须出现在group by 后面的字段中,而max(d)中的d因为在聚合函数max()中,所以不需要在group by中也出现。
所以 正确的是select a,b,c from XXX group by a,b,c或者
select a,max(b) as b,max(c) as c from XXX group by a 或者
select a, b=max(b), c=max(c) from XXX group by a
等等。
Group by 是用于分组统计,也是就是说你的Select 一般是会有统计函数,
对于你上面的语句因为没有函数, 所以一定要这样写没有错:
select a,b,c from xx group by a,b,c
建议你下载一个联机帮助,
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=a6f79cb1-a420-445f-8a4b-bd77a7da194b