表信息重复处理
来源:互联网 发布:js三级联动菜单 编辑:程序博客网 时间:2024/05/20 23:05
下面先来看看例子:
table表
字段1 字段2
id name
1 a
2 b
3 c
4 c
5 b
库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。
比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。
select distinct name from table
得到的结果是:
----------
name
a
b
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之前,不然会报错
- 表信息重复处理
- 处理表重复记录
- 处理表重复记录
- 处理表重复记录
- 处理表重复记录
- mysql 表 删除重复信息
- MSSQL处理表重复记录
- 处理表重复记录(查询和删除)
- 处理表重复记录(查询和删除)
- 处理表重复记录(查询和删除)
- 处理表重复记录(查询和删除)
- --处理表重复记录(查询和删除)
- 处理表重复记录(查询和删除)
- 处理表重复记录(查询和删除)
- 处理表重复记录(查询和删除)
- 处理表重复记录(查询和删除)
- 处理表重复记录(查询和删除)
- 处理表重复记录(查询和删除)
- Linux下使用C的API接口登陆和关闭几种常用的数据库
- ibatis中传递多个参数
- 定时任务组件使用经验介绍
- 【Windows】查看电脑的开关机时间
- dijkstra算法--刚学
- 表信息重复处理
- left join条件写在on中和where中的区别
- Merge Sort
- ubuntu10.10嵌入式boa web服务器移植
- 网络推广员的苦恼
- Android中怎么让你的layout适应屏幕的大小
- 【Windows】虚拟内存设置
- unicode UTF-8 GBK GB2312 之间的区别和关系
- 【Windows】Windows7下游戏全屏问题通用解决方法