distinct语句怎么用_DISTINCT

distinct语句怎么用_DISTINCTMySQLdistinct使用1.基本用法distinct用于筛选唯一值,可以作用于单个列或者多个列

distinct语句怎么用_DISTINCT"

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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注