SQL select distinct的使用方法

 更新时间:2015年11月03日 23:30:52   投稿:mdxy-dxy  
这篇文章主要介绍了SQL中distinct的用法 ,需要的朋友可以参考下

在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(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将一列的多行内容拼接成一行的问题讨论

相关文章

  • SQLite数据库中如何获取新插入数据的自增长ID

    SQLite数据库中如何获取新插入数据的自增长ID

    SQLite数据库中有一有列名为ID的自增列,项目需求要在向数据库在插入新数据的同时返回新插入数据行的ID,这篇文章主要介绍了SQLite数据库中如何获取新插入数据的自增长ID,需要的朋友可以参考下
    2024-04-04
  • 将sqlite3中数据导入到mysql中的实战教程

    将sqlite3中数据导入到mysql中的实战教程

    最近因为工作的需求,需要将sqlite3中的数据导入到mysql中去,发现网上的一些教程都不够详细,索性自己写一篇,下面这篇文章主要给大家介绍了关于将sqlite3数据库中的数据导入到mysql数据库中的相关资料,需要的朋友可以参考下。
    2017-07-07
  • JetBrains出品一款好用到爆的DataGrip数据库工具使用入门

    JetBrains出品一款好用到爆的DataGrip数据库工具使用入门

    这篇文章主要介绍了JetBrains出品一款好用到爆的DataGrip数据库工具使用入门,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • MySQL与Oracle 差异比较之七 其它

    MySQL与Oracle 差异比较之七 其它

    这篇文章主要介绍了MySQL与Oracle 差异比较之七 其它,需要的朋友可以参考下
    2017-04-04
  • 问个高难度的复杂查询(在一个时间段内的间隔查询)

    问个高难度的复杂查询(在一个时间段内的间隔查询)

    问个高难度的复杂查询(在一个时间段内的间隔查询)...
    2007-04-04
  • RBAC简介_动力节点Java学院整理

    RBAC简介_动力节点Java学院整理

    这篇文章主要介绍了RBAC简介,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • 大数据开发phoenix连接hbase流程详解

    大数据开发phoenix连接hbase流程详解

    HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力
    2022-11-11
  • 解决Navicat Premium 12连接Oracle时提示oracle library is not loaded的问题

    解决Navicat Premium 12连接Oracle时提示oracle library is not loaded的

    这篇文章主要介绍了解决Navicat Premium 12连接Oracle时提示oracle library is not loaded的问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • datagrip如何找到数据库和表

    datagrip如何找到数据库和表

    这篇文章主要介绍了datagrip入坑指南(如何找到数据库和表)的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-09-09
  • 关于Navicat连接MySql数据库慢的问题

    关于Navicat连接MySql数据库慢的问题

    这篇文章主要介绍了关于Navicat连接MySql数据库慢的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03

最新评论