- MySQL Dump
- 关键词密度多少比较好?
- 如何评价一个网站的好坏呢
- Asp与Asp.Net的区别
- .NET中*延迟*特性的几个陷阱
- 五种有效的网站优化外
- 如何通过软文投放提高媒体网站的权重值?三个办法让软文投放更有曝光度
- 认识ASP.NET会话状态
- 多图片上传asp.net实现程序代码
- 几种用c# 拼接Json串的方法
邮箱:
手机:15383239821
SQL选择不重复记录
由于设计需要,需要查询不重复的记录值,同类问题,想必大家都遇到过,于是乎马上GOOGLE一下,发现此类问题还挺多,解决方案也不少,仔细看看。
例如有如下表结构和值
table
fid
1
2
3
4
5
6
方案一:distinct
select distinct name from table
得到结果:
name
a
b
c
d
实现效果,那如果要同时打开其它记录呢?再试试
select distinct name,id from table
测试没什么效果,查下得知,这样实际是要name和id字段都重复才被筛选。继续查找可得如下方法:
方案二:group by
select *, count(distinct name) from table group by name
Oracle下测试失败,据说MYSQL下通过,不管,继续思考....
翻翻书,试试
select min(fid),name,sex from table group by name
成功,现实如下结果:
fid
1
2
3
4
继续思考,如果要打开所有记录,不指定字段用(*),貌似这方法就不行了!
select
测试成功
fid
1
2
3
4
方案三:
本来已经完了,突然想起前几天在网上查了查询数据中所有某字段不重复的记录
select
得到如下结果:
fid
1
2
5
6
以此类推:
select
按道理说没问题,大家试试~~
再多的字段都全部现实。哎,原来如此简单!回顾网上方法distinct,Inner
总结如下:
select distinct name from table打开不重复记录的单个字段
select
select
- 上一篇:用SQL删除重复记录的N种方法
- 下一篇:常见对sql重复记录操作命令
-
2012-08-14五大点让你轻松提升百度权重
-
2023-12-29CentOS退出vi命令及CentOS退出vi
-
2025-10-16【中间件】AutoFac 理解和使用
-
2010-08-03document对象详解
-
2023-02-24如果composer速度慢,可以composer更换国内镜像
-
2014-06-13ASP.net中aspx与cs函数的互调
