SQL server2005 中 group by 语句 问题

来源:百度知道 编辑:UC知道 时间:2024/09/25 00:31:26
首先我建立一个名字为cj的数据表,表内有4个字段:姓名,学号,成绩,性别。然后我使用 select * from cj group by 性别 但是出现了错误消息 8120,级别 16,状态 1,第 2 行
选择列表中的列 'cj.姓名' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
请问这是什么意思?
如果不加group by可以显示正长表,我觉得应该错在 group by 中,请高手帮忙啊!

group by是分组显示的意思,要和统计语句,如sum结合起来用的。

如果是要排序的话,你应该使用order by性别

如果要用group by ,你可以使用下面的命令来统计男女生人数

select 性别,count(*) from cj group by 性别