SQLSELECTDISTINCT语句(去重复语句)

更新时间:2023-07-11 18:45:32 阅读: 评论:0

SQLSELECTDISTINCT语句(去重复语句)
SQL SELECT DISTINCT 语句
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
关键词 DISTINCT ⽤于返回唯⼀不同的值。
语法:
SELECT DISTINCT 列名称 FROM 表名称
使⽤ DISTINCT 关键词
如果要从 "Company" 列中选取所有的值,我们需要使⽤ SELECT 语句:
通告与公告的区别SELECT Company FROM Orders
distinct这个关键字来过滤掉多余的重复记录只保留⼀条,但往往只⽤它来返回不重复记录的条数,⽽不是⽤它来返回不重记录的所有值。其原因是distinct只能返回它的⽬标字段,⽽⽆法返回其它字段。
在使⽤mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留⼀条,但往往只⽤它来返回不重复记录的条数,⽽不是⽤它来返回不重记录的所有值。其原因是distinct只能返回它的⽬标字段,⽽⽆法返回其它字段。不过,有时也许希望仅仅列出不同(distinct)的值。关键词 distinct⽤于返回唯⼀不同的值。
舌苔黄腻是什么原因
表A:
中国银行存款利率⽰例1
直观教学
复制代码 代码如下:
lect distinct name from A教育学国家线
执⾏后结果如下:
⽰例2
复制代码 代码如下:
lect distinct name, id from A
执⾏后结果如下:
实际上是根据“name+id”来去重,distinct同时作⽤在了name和id上,这种⽅式Access和SQL Server同时⽀持。
⽰例3:统计
复制代码 代码如下:董庭兰
女配修仙文推荐
lect count(distinct name) from A; --表中name去重后的数⽬, SQL Server⽀持,⽽Access不⽀持
lect count(distinct name, id) from A; --SQL Server和Access都不⽀持
⽰例4
复制代码 代码如下:
lect id, distinct name from A; --会提⽰错误,因为distinct必须放在开头
其他
distinct语句中lect显⽰的字段只能是distinct指定的字段,其他字段是不可能出现的。例如,假如表A有“备注”列,如果想获取distinc name,以及对应的“备注”字段,想直接通过distinct是不可能实现的。
但可以通过其他⽅法实现关于SQLServer将⼀列的多⾏内容拼接成⼀⾏的问题讨论
秋风落叶歌词

本文发布于:2023-07-11 18:45:32,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1077378.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:返回   字段   可能   重复记录   原因   只能   代码   通告
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图