SQL select distinct的使用方法
程序员文章站
2022-06-24 22:55:13
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。
表a:
示例1...
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。
表a:
示例1
复制代码 代码如下:
select distinct name from a
执行后结果如下:
示例2
select distinct name, id from a
执行后结果如下:
实际上是根据“name+id”来去重,distinct同时作用在了name和id上,这种方式access和sql server同时支持。
示例3:统计
select count(distinct name) from a; --表中name去重后的数目, sql server支持,而access不支持
select count(distinct name, id) from a; --sql server和access都不支持
示例4
select id, distinct name from a; --会提示错误,因为distinct必须放在开头
其他
distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的。例如,假如表a有“备注”列,如果想获取distinc name,以及对应的“备注”字段,想直接通过distinct是不可能实现的。
但可以通过其他方法实现关于sql server将一列的多行内容拼接成一行的问题讨论
上一篇: 在Vue 中获取下拉框的文本及选项值操作
下一篇: YII2数据库查询实践
推荐阅读
-
Mybaits 源码解析 (六)----- 全网最详细:Select 语句的执行过程分析(上篇)(Mapper方法是如何调用到XML中的SQL的?)
-
浅谈sql语句中GROUP BY 和 HAVING的使用方法
-
SQL数据库Select语句的基本语法、条件查询
-
SQL Server中的SELECT会阻塞SELECT吗
-
sql server 2008中的apply运算符使用方法
-
sql server查询(SELECT ,where,distinct,like 查询,in,is null,group by 和having,order by,as)
-
SQL基础语法的单表操作 select|insert|update|delete(增删改查) 简单使用
-
实例学习SQL的Select命令
-
最简单的Oracle数据恢复 select as of使用方法
-
SQL SELECT DISTINCT 语句