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将⼀列的多⾏内容拼接成⼀⾏的问题讨论
秋风落叶歌词