sqlserver中distinct的用法(不重复的记录)
来源:互联网 发布:php 九宫格抽奖源代码 编辑:程序博客网 时间:2024/06/05 03:13
from:http://www.jb51.net/article/24717.htm
下面先来看看例子:
table表
字段1 字段2
id name
1 a
2 b
3 c
4 c
5 b
库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。
比如我想用一条语句查询得到name不重复的所有数据,那就必须
使用distinct去掉多余的重复记录。
select distinct name from table
得到的结果是:
----------
name
a
c
好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧:
select distinct name, id from table
结果会是:
----------
id name
1 a
2 b
3 c
4 c
5 b
distinct怎么没起作用?作用是起了的,不过他同时作用了两个
字段,也就是必须得id与name都相同的才会被排除
我们再改改查询语句:
select id, distinct name from table
很遗憾,除了错误信息你什么也得不到,distinct必须放在开头。难到不能把distinct放到where条件里?能,照样报错。
--------------------------------------------------------
下面方法可行:
select *, count(distinct name) from table group by name
结果:
id name count(distinct name)
1 a 1
2 b 1
3 c 1
最后一项是多余的,不用管就行了,目的达到
group by 必须放在 order by 和 limit之前,不然会报错
- sqlserver中distinct的用法(不重复的记录)
- sqlserver中distinct的用法(不重复的记录)
- sqlserver中distinct的用法(不重复的记录)
- mysql中distinct的用法(不重复记录)
- sql distinct的用法(不重复的记录)
- mysql查询不重复的记录总数distinct用法
- mysql查询不重复的记录总数distinct用法
- MySql中distinct的用法 查询出某个字段不重复的记录
- sqlserver中distinct的用法
- distinct用法(消除行中重复的记录)
- DataTable select() 的使用;DataTabel中distinct用法去重复的的字段或者记录
- DataTable select() 的使用;DataTabel中distinct用法去重复的的字段或者记录 .
- DataTable select() 的使用 DataTabel中distinct用法去重复的的字段或者记录 .
- mysql查询不重复的行内容,不重复的记录数.count,distinct
- sqlserver中插入不重复的数据!
- mysql 去除重复 Select中DISTINCT关键字的用法
- mysql 去除重复 Select中DISTINCT关键字的用法
- mysql 去除重复 Select中DISTINCT关键字的用法
- PHP中的echo和print语句
- JqGrid相关笔记
- Linux下安装jdk
- 智能数据交换平台(IDEP)
- 【svn】svn的switch命令说明
- sqlserver中distinct的用法(不重复的记录)
- C语言实现动态顺序表
- docker学习10--理解docker容器进程
- Watch Connectivity Framework Reference
- [Widget]SelectionView-快速跳选View
- NOIP2000(4)单词接龙
- Thymeleaf教程 (二) 虚拟购物商店
- JqGrid的介绍和使用
- 链表