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中可以改成:
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子句中)