oracle中有个这个表A name address两列
有两条记录:(name1 , address1); (name1,address2);
如果执行select distinct(name) ,address from A ;
结果会是几条记录呢?
按我以前的想法,结果肯定要把name字段重复的记录只保留一条,所以肯定是一条记录;
今天在无意中发现居然是两条记录,也就是说这个distinct表面上括住了name,起始是指的整个记录所有字段都相同才会去重。
oracle中有个这个表A name address两列
有两条记录:(name1 , address1); (name1,address2);
如果执行select distinct(name) ,address from A ;
结果会是几条记录呢?
按我以前的想法,结果肯定要把name字段重复的记录只保留一条,所以肯定是一条记录;
今天在无意中发现居然是两条记录,也就是说这个distinct表面上括住了name,起始是指的整个记录所有字段都相同才会去重。