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 中,请高手帮忙啊!
选择列表中的列 'cj.姓名' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
请问这是什么意思?
如果不加group by可以显示正长表,我觉得应该错在 group by 中,请高手帮忙啊!
group by是分组显示的意思,要和统计语句,如sum结合起来用的。
如果是要排序的话,你应该使用order by性别
如果要用group by ,你可以使用下面的命令来统计男女生人数
select 性别,count(*) from cj group by 性别