您的位置:首页 > 数据库

sqlserver group by 的使用问题

2016-06-13 18:06 281 查看
student表:

id  classNo   name    birthday

1      2       aa     2001-01-01

2      1       bb     2001-02-01

3      2       cc     2002-01-03

mysql中可以用

select * from student group by classNo

不会报错

如果在sqlserver中,会报错:

选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中

sqlserver中带group by的语句,选择的列要么包含在聚合函数(sum,count,avg等)中,要么在group by子句中。

所以sqlserver中可以改成:
select count(id), classNo from student group by classNo     --(id在聚合函数中,classNo在group by子句中)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql server