mysql 重复字段查询及排除重复值
来源:互联网 发布:天猫国际官方直营 知乎 编辑:程序博客网 时间:2024/06/05 02:00
转载链接:http://blog.sina.com.cn/s/blog_3edc5e2e010131ys.html
mysql 重复字段查询及排除重复值
SELECT a.id,a.title FROM dede_archives a left join dede_taglist t on t.tag=a.title WHERE t.typeid=$id and t.arcrank>-1 and a.typeid=28 group by t.tag;
数据库中有个大表,需要查找其中的名字有重复的记录id,以便比较。
如果仅仅是查找数据库中name不重复的字段,很容易
SELECT min(`id`),`name`FROM `table`GROUP BY `name`;
但是这样并不能得到说有重复字段的id值。(只得到了最小的一个id值)
查询哪些字段是重复的也容易
SELECT `name`,count(`name`) as countFROM `table`GROUP BY `name` HAVING count(`name`) >1ORDER BY count DESC;但是要一次查询到重复字段的id值,就必须使用子查询了,于是使用下面的语句。
SELECT `id`,`name`FROM `table`WHERE `name` in ( SELECT `name` FROM `table` GROUP BY `name` HAVING count(`name`) >1);
但是这条语句在mysql中效率太差,感觉mysql并没有为子查询生成零时表。
于是使用先建立零时表
create table `tmptable` as ( SELECT `name` FROM `table` GROUP BY `name` HAVING count(`name`) >1);然后使用多表连接查询
SELECT a.`id`, a.`name`FROM `table` a, `tmptable` tWHERE a.`name` = t.`name`;结果这次结果很快就出来了。
0 0
- mysql 重复字段查询及排除重复值
- mysql查询重复字段
- MySQL查询重复字段,及删除重复记录的方法
- MySQL查询重复字段,及删除重复记录的方法
- MySQL查询重复字段,及删除重复记录的方法
- MySQL查询重复字段,及删除重复记录的方法
- mysql查询删除重复字段
- MYSQL之排除重复结果只取字段最大值
- SQL 查询重复字段值
- mysql数据库,根据某个字段无重复查询值
- MySQL查询某个字段属性值重复出现的次数
- mysql查询数据库中重复的字段的值
- mysql根据一个字段查询重复数据
- mysql查询某字段重复的记录
- MySQL查询重复字段,重复记录的方法
- sql查询列、字段重复值及操作
- 查询不重复字段
- SQL查询重复字段
- 关于AndroidManifest.xml开发中使用系统权限报错的问题
- leetcode面试题1:Reverse Words in a String
- HDU5014:Number Sequence
- IOS 推送功能的实现
- 算法排序之邻居好说话--冒泡排序(Bubble Sort)
- mysql 重复字段查询及排除重复值
- Eclipse报错:due to restriction on required library C:/Java/jdk1.6.0_10/jre/lib/rt.jar
- 程序员面试宝典部分习题
- 总结TreeSet排序问题 .
- “织梦”CMS注入高危漏洞情况
- 使用freemarker生成word,步骤详解并奉上源代码
- ASLR在Windows与Linux系统之间的差别
- delegate为什么用ASSIGN 而不是retain
- 1362 - Exploring Pyramids