市场营销实训报告oraclecontent关键字,深⼊理解Oracle中distinct关键字
distinct这个关键字来过滤掉多余的重复记录只保留⼀条,但往往只⽤它来返回不重复记录的条数,⽽不是⽤它来返回不重记录的所有值。其原因是distinct只有⽤⼆重循环查询来解决,⽽这样对于⼀个数据量⾮常⼤的站来说,⽆疑是会直接影响到效率的。李弘基
吸引人的句子
distinct 会对返回的结果集进⾏排序,所以,最好和order by 结合使⽤,可以提⾼效率。
⼀、distinct 基本⽤法
不动声色的意思是什么>古代漆器1.⽤于单列
1 lect distinct name from A
我的童年读后感
执⾏后结果如下:
2.作⽤于多列
1 lect distinct name, id from A
执⾏后结果如下:
实际上是根据name和id两个字段来去重的,这种⽅式Access和SQL Server同时⽀持。
1 lect distinct xing, ming from B
返回的结果为两⾏,这说明distinct并⾮是对xing和ming两列“字符串拼接”后再去重的,⽽是分别作⽤于了xing和ming列。
3.COUNT统计
粥用英语怎么说1 lect count(distinct name) from A; --表中name去重后的数⽬, SQL Server⽀持,⽽Access不⽀持
count是不能统计多个字段的,下⾯的SQL在SQL Server和Access中都⽆法运⾏。
1 lect count(distinct name, id) from A;
若想使⽤,请使⽤嵌套查询,如下:
1 lect count(*) from (lect distinct xing, name from B) AS M;
同时,也可以这样查询所有字段,只对单⼀字段去重
1 lect *, count(distinct name) from table group by name
4.distinct必须放在开头
1 lect id, distinct name from A; --会提⽰错误,因为distinct必须放在开头
5.其他
奶粉怎么做出来的distinct语句中lect显⽰的字段只能是distinct指定的字段,其他字段是不可能出现的。例如,假如表A有“备注”列,如果想获取distinc name,以及对应的“备注”字段,想直接通过distinct是不可能实现的。
标签:count,xing,name,distinct,关键字,SQL,Oracle,lect