Group By和Order By的总结

Posted 指尖上的艺术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Group By和Order By的总结相关的知识,希望对你有一定的参考价值。

1、Group By 语句中:select指定的字段必须是“分组依据字段”,其他字段若想出现在select中则必须包含在聚合函数中。

例如:

select [col1], avg([col2])   from [tb] group by [col1];

 

2、Order By和Group By 一起使用时需要注意:  ORDER BY 子句中的列必须包含在聚合函数或 GROUP BY 子句中。

例如:
SELECT [col1] ,[col2],MAX([col3]) FROM [tb] GROUP BY [col1] ,[col2]  ORDER BY [col1] ,[col2] ,MAX([col3])
SELECT [col1] ,[col2],MAX([col3]) AS  [col3] FROM [tb] GROUP BY [col1] ,[col2]  ORDER BY [col1] ,[col2] ,[col3]
SELECT [col1] ,[col2] FROM [tb] GROUP BY [col1] ,[col2] ,[col3] ORDER BY [col1] ,[col2] ,[col3]

 

以上是关于Group By和Order By的总结的主要内容,如果未能解决你的问题,请参考以下文章

order by 和 group by 的区别?

sql中group by和order by的区别

sql语句执行顺序之group by、order by

SQL中,group by 跟order by有什么区别?

only_full_group_by : "ORDER BY 子句不在 GROUP BY 子句中"

Linq order by,group by 和 order by 每组?