select distinct t.A1, t.A2, t.A3 from t, p
where t.A4 = p.B1 and p.B2 <> '出口' ;select t.A1, t.A2, t.A3 from t, p
where t.A4 = p.B1 and p.B2 <> '出口'
group by t.A1, t.A2, t.A3 ;
对查询结果去重复行,有什么区别?
解决方案 »
- 有没有一条sql语句能解决这样的问题
- Oracle 相除的语法问题
- 这样的情况下,数据存到数据库里,怎么样比较快?
- Oracle中如何调试多条语句
- ORA-01658: 无法为表空间TEST中的段创建 INITIAL 区 ,请问这是什么样的错误?是因为没有用户权限?
- 如何按时间顺序查询?
- (100)在线等待:一个Oracle安装的经典问题:如何在4G内存下安装Oracle8.1.6For NT版
- 谁能告诉我一些关于oracle的英汉对应的文章
- 一个逻辑问题。
- 各位大神,谁能帮我将下面mssql语句转换成oracle的?
- 关于一句PLSQL文,没看懂,求大神解释,谢谢啦,都来看看
- Oracle里分类统计的问题
如果有計算匯總等聚合函數(sum,avg,max,min...)在內,則就有區別了,此時只能用group by
group by是按指定的列分组,一般这时在select中会用到聚合函数。
distinct是把不同的记录显示出来。
group by是在查询时先把纪录按照类别分出来再查询。
group by 必须在查询结果中包含一个聚集函数,而distinct不用。
A11,A21,A31
A11,A22,A32
A11,A21,A33
……
而重复的(A11,A21,A31)行就被去掉了
主题中给出的两种方法都可以实现吗?
为什么Group by也可以实现去重,它的功能不只是分组吗?