distinct只對一列去重 oracle中查詢中單表多字段去重,怎么實現(xiàn)?
oracle中查詢中單表多字段去重,怎么實現(xiàn)?其實思路就是你的過程:1. 首先去重(用distinct) select distinct a,b,c from 表A2. 然后查出a、b列(子查詢) s
oracle中查詢中單表多字段去重,怎么實現(xiàn)?
其實思路就是你的過程:1. 首先去重(用distinct) select distinct a,b,c from 表A2. 然后查出a、b列(子查詢) select a,b from (select distinct a,b,c from 表A) test或者更簡單的(用group by),可以試試,我不確定。select a,bfrom 表Agroup by a,b,c
sql如何進(jìn)行多個字段去重?
sql 的 distinct ,作用是去除結(jié)果集中的重復(fù)值??梢允菃巫侄我部梢允嵌嘧侄?。例:去重結(jié)果
如何實現(xiàn)distinct多個字段?
本來distinct 就是可以多個字段的,不過我估計你的意思應(yīng)該是多個字段去除重復(fù),所以可以:select 字段1,字段2 from 表
對單個字段的結(jié)果進(jìn)行去重,用distinct執(zhí)行效率快,還是用group by快?
那要看字段有多大。 distinct方式就是兩兩對比,需要遍歷整個表。 group by分組類似先建立索引再查索引,所以兩者對比,小表destinct快,不用建索引。大表group by快。一般來說小表就算建索引,也不會慢到哪去,但是如果是TB級大表,遍歷簡直就是災(zāi)難。 所以很多ORACLE項目都禁止使用distinct語句,全部要求替換成group by。