1.基本用法
distinct用于筛选唯一值,可以作用于单个列或者多个列。作用于单个列时有以下几个注意点:
- distinct必须放在所有指定字段名之前,不允许
select <name1>, distinct <name2> from ...
- distinct作用于多个列,结果按照指定的多个列的值得组合进行筛选
2.和count一起用
可以使用
select count(distinct name) from ....
因为count是不能统计多个字段的,因此下面的语句不能执行:
select count(distinct name1, name2) from ....
应该写成嵌套查询的形式:
select count(*) from (select distinct name1, name2 from...)
3.和order by一起用
distinct的执行顺序在order by 之前,因此两者同时出现时,先执行distinct产生只包含唯一值的临时表,再对临时表使用order by。
如果order by中的字段和distinct后面的字段名不相同,则语句会出错,因为结果只含有distinct后的唯一字段的值,应在distinct后的字段名中包含order by的字段。
今天的文章distinct语句怎么用_DISTINCT分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/71277.html