A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张娜 中级黑马   /  2012-5-8 18:41  /  2794 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

组合查询中GROUP BY 子句如何引用字段?

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

3 个回复

倒序浏览
没有出现在GROUP BY子句中的列是不能放到Select语句后的列名列表中的(聚合函数除外)

错误:select FAge,FSalary form T_Employee group by FAge
正确:select FAge,AVG(FSalary) from T_Employee group by FAge

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
如果我们想知道每个国家有多少种水果,那么我们可以通过如下SQL语句来完成:
  SELECT COUNT(*) FruitName AS 水果种类, ProductPlace AS 出产国
  FROM T_TEST_FRUITINFO
  GROUP BY ProductPlace
  这个SQL语句就是使用了Group By + 分组字段的方式,那么这句SQL语句就可以解释成“我按照出产国家(ProductPlace)将数据集进行分组,然后分别按照各个组来统计各自的记录数量。”很好理解对吧。这里值得注意的是结果集中有两个返回字段,一个是ProductPlace(出产国), 一个是水果种类

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
group by 使用在 where 之前 ,后面加上你要按什么进行分组  

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马