如何知道什么时候该用GROUP BY,ORDER BY字句?

来源:百度知道 编辑:UC知道 时间:2024/06/04 09:18:41
我在判断使用GROUP BY子句的时候,总是分析不出来到底按照什么分组,很是郁闷啊,有的时候写出来了,又说我的select里面的字段和group by里面的不匹配,什么不在group by子句中之类的,为什么总是报这样的错误啊?这个group by的用处很广呢好像,为什么它这么有用啊?尤其是后面的聚簇索引?跪谢高手帮忙

group by 用于分组显示数据的时候
比如这样一张表
name work
张三 扫地
张三 做饭
李四 洗衣
你的目标是查看两个人分别作了几件事,注意你的主要目的是看他们做了几件事
那么SQL 语句就是
select name,count(*) from tab group by name
1显示字段中必须有聚合函数
2group by 后面的字段必须在select中出现
3select中的非聚合字段必须在group中

GROUP BY 后面的字段必须出现在SELECT 后面

必须有聚合函数,想半天这名词……看了2楼我想起来了……