group by用法例子(DECODE和group by的使用求助)

本文目录
DECODE和group by的使用求助
在查询时经常会用到group子句,但对group by的作用了解得并不清楚。查了一些资料,在这里记一记。 测试语句 select age,count(*) from s group by age having count(*); 建表 。。。。 插入数据,最族晌手后这个表中的数据 使用group by语句,是在按group by后指定的列名分组,比如这如果按照age分组,那么分组后,就是年龄为18的一组
例子 aa表 a b 123 10 123 12 1234 11 1234 14 首先 group 是用来分组的 不是过滤重复项的。重复项删除语兆嫌句 DISTINCT用这个 。 select DISTINCT(a) from aa 结果就是谨烂 a 123
access查询中group by 与计数的区别是什么
ACCESS里 "Group By”与"Count" 是两个不同的东西。前者是SQL查询语言里的“分组子句”,它可以对记录进行分组,用于提取每个组中一条与该组汇总有关的信息。后者是SQL查询语言里的聚合函数之一,它可以对记录进行计数,返回记录的条数。"Group By”子句通常要与聚合函数配合使用借以提取记录中的分组信息。最常用的SQL聚合函数包括Avg, Count, Max, Min 和 Sum等。
下面例子有助于理解group by 与计数这两者的概念及其作用
假隐指设有数据表
学生
班级 姓名 性别 评分
一班薯携游 张三 男 6
一班 李四 女 8
二班 王五 男 5
一班 陈一 男 8
二班 赵七 女 9
1)求各班的人数、总数销评分和平均评分
运行SQL查询
select 班级, count(*) as 人数, sum(评分) as 总评分, Avg(评分) as 平均分
from 学生 group by 班级;
返回
班级 人数 总评分 平均分
一班 3 22 7.33
二班 2 14 7
2)求各班的男女生人数
运行SQL查询
select 班级, 性别, count(*) as 人数
from 学生 group by 班级, 性别;
返回
班级 性别, 人数
一班 男 2
一班 女 1
二班 男 1
二班 女 1
注意;使用group by 子句时,输出的字段列表里(select子句),除了分组字段和汇总信息外,不得含有其它没参与分组的字段,否则系统会报错。
group by,top和order by一起使用的问题
你弊逗掘这样写是错误的 给你个例子就明白租核了 例如
A B C D
1 2 3 4
1 1 3 4
2 2 4 3
2 1 4 3
3 4 2 1
3 4 2 1
例如上面的例子 group by A 的话 就是上面显指歼示的效果 如果你在order by B的话 效果如下
A B C D
2 1 4 3
1 1 3 4
2 2 4 3
1 2 3 4
3 4 2 1
3 4 2 1
不论order是否是ASC DESC,A列 都是 不符合group by的条件的
所以同时使用 会有问题存在

更多文章:
php session原理(PHP session干嘛用的举个简单易懂的例子)
2026年5月5日 12:15
ibatis批量update多条语句(ibatis处理for循环保存数据)
2026年2月28日 17:00
rival for priority(contend 与rival区别)
2026年6月7日 10:15
flash特效文字(如何使用Flash制作逐渐显示的文字动画)
2026年9月18日 15:45
datagridview怎么清空(如何将datagridview中的数据清空)
2025年9月22日 05:00
什么叫学习?求网络前辈们推荐基本自学的网络教材(最好带光盘)
2026年5月19日 02:30
java的length获取的长度(java如何知道一个串数字长度)
2026年4月11日 20:30
vlookup匹配多行求和(Excel怎么使用vlookup匹配相加)
2025年10月13日 23:15
respectable的最高级(respectable和respectful的区别是什么)
2026年6月3日 12:30
java配置环境变量javac找不到(java1.7.0_09环境变量设置后能显示java 命令但是找不到javac命令)
2025年7月20日 20:45













