distinct只是将重复的行从结果中出去;
group by是按指定的列分组,一般这时在select中会用到聚合函数。
group by是按指定的列分组,一般这时在select中会用到聚合函数。
解决方案 »
- SQL语句报表
- 有没有做过Oracle ERP 实施的朋友!!
- oracle存储过程问题
- vb编写的程序是否能够直接访问unix系统下的数据库,进行存取操作?
- 学习ORACLE
- OracleRAC问题
- 有关大数据量分区的问题,高分求解!
- 表A里的一个字段fdate是date型的,我想以这个字段作为条件进行查询,在sql语句里面怎么写date型的值呢?!
- 各位ORACLE前辈请指点很菜的一个问题 在线求救 有分100分 急!!!!!!1
- oracle cdc 订阅用户看不到发布数据
- 各位大哥:EXISTS是怎么用的
- 帮一个朋友维护网站,oracle运行半小时就自动锁死,用top发现是其狂吃内存,直到吃完为止。
group by是在查询时先把纪录按照类别分出来再查询。
group by a,bselect distinct a,b from table
结果一样么
select sum(钱),部门 from table
group by 部门 结果:部门1 130
部门2 100
--把相同的记录不显示出来,只选择此两列唯一的
select distinct 部门,钱 from table结果:部门1 100
部门1 15
部门2 100--而实际此表存在的记录如下:select * from table
结果:部门1 100
部门1 15
部门1 15
部门2 100仔细比对一下,就清楚了。
group by a,b
你这样没有什么意义的
楼上这位讲的也挺清楚的