草庐IT

去重复

全部标签

mysql - 如何获取具有重复列的行数?

假设下面是我的表格id|name|topic|reply...1|user1|00001|yes##repliedontopic000012|user2|00002|yes**repliedontopic000023|user1|00001|yes##repliedontopic000014|user5|00001|no5|user1|00001|yes##repliedontopic000016|user1|00002|no7|user2|00002|yes**repliedontopic000028|user3|00001|no9|user4|00002|yes假设这是一个主题表。

mysql - 捕获/处理 MySQL 重复条目错误 - 使用 Node JS、Passport JS、Express、connect-flash、Heroku

我正在为Node应用程序进行用户注册,从this开始例如,但使用MySQL数据库而不是MongoDB。users表中的多个列具有唯一性约束。这是创建表的SQL代码:CREATETABLE`'+dbconfig.database+'`.`'+dbconfig.users_table+'`(\`id`INTUNSIGNEDNOTNULLAUTO_INCREMENT,\`username`VARCHAR(60)NULL,\`password`CHAR(60)NULL,\`facebook_id`VARCHAR(60)NULL,\`facebook_token`CHAR(223)NULL,\`

MySQL 查询返回重复行

我有一个表mytable,如下所示;╔═════════╦══════╦═════╗║product║tag║lot║╠═════════╬══════╬═════╣║1111║101║2║║1111║102║5║║2222║103║6║║3333║104║2║║4444║101║2║║5555║101║2║║5555║102║5║║6666║102║2║║6666║103║5║║7777║101║2║║7777║102║5║║7777║103║6║║8888║101║1║║8888║102║3║║8888║103║5║║9999║101║6║║9999║102║8║╚════════

重复键的Mysql group_concat和1个查询中多列的重复计数(查询优化)

这个问题是关于查询优化,以避免通过PHP多次调用数据库。所以这是场景,我有两个表,一个包含您可以称之为引用表的信息,另一个是数据表,字段key1和key2在两个表,基于这些字段,我们可以加入它们。我不知道查询是否可以比我现在做的更简单,我想实现的是:Iwouldliketofinddistinctkey1,key2,info1,info2frommain_infotable,wheneverserialvalueislessthan10andkey1,key2ofbothtablematches,andthengroupthembyinfo1,info2,whilegroupingco

mysql - SQL 查询返回具有最近日期和更多日期的重复项

我有一个表:'person'有很多列。我需要返回没有“重复”(定义如下)的每个条目的整行以及以下内容:在该表中找到共享属性的条目:first_name、last_name和work_phone(这些是我的重复项目的),并仅返回其date_modified字段中具有最新值的条目,忽略其余条目。我觉得这要么是一个相当高级的查询,要么看似简单。无论哪种方式我都无法弄清楚。我正在使用MySQL5。 最佳答案 仅返回其date_modified字段中具有最新值的条目,忽略其余条目:SELECTp.*FROM(SELECTmax(date_mo

mysql - mysql.user 中的重复用户

我刚刚做了一个SELECTHost,User,PasswordFROMmysql.user;我得到以下结果:+-------------------------------------+----------+-------------------------------------------+|Host|User|Password|+-------------------------------------+----------+-------------------------------------------+|localhost|root|*CFB0F01E12976D94C

mysql - 连接多个表时避免重复条目 (MySQL)

(请参阅本文底部我正在测试的数据库结构。)我执行这个查询:SELECTm.title,GROUP_CONCAT(DISTINCT(d.name)SEPARATOR',')dFROMmoviesmINNERJOINmovies_seensONs.object_id=m.idLEFTJOINmovies_directors_connectionsdcONdc.movie_id=m.idLEFTJOINmovies_directorsdONd.id=dc.director_id结果是:title|dPulpFiction|QuentinTarantino,GeorgeButler,Rober

php - sql中删除重复记录的方法

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:HowtodeleteduplicaterowswithSQL?我有一个包含记录的表,我想删除所有重复的记录DELETEFROM'table'WHERE'field'IN(SELECT'field'FROM'table'GROUPBY'field'HAVING(COUNT('field')>1))为什么这不起作用?

mysql - 重复删除 mySQL 表

编程错误导致在此表中多次插入相同的行。我知道架构中的约束可能会阻止插入。我正在尝试找到一种方法来删除每个回合/数字对中除最新(最高ID)行以外的所有行。我当然可以编写脚本,但我想知道是否有一种方法可以在纯SQL中执行此操作? 最佳答案 通常你可以这样做:deletefromyour_tablewhereidnotin(selectmax(id)fromyour_tablegroupbyuser,round,date,number)在MySQL中,您不能从您正在选择的同一个表中删除。但是你可以像这样用另一个子查询来欺骗MySQL:de

mysql - 删除重复的子字符串

我知道以下问题可能不是最佳做法。我有一个具有以下结构的表,关键字列和标题列连接到混搭列中。+------------+------------+-----------------------+|Keyword|Title|Mashup|+------------+------------+-----------------------+|Green|Green|GreenGreen||Green|Watermelon|GreenWatermelon||Watermelon|Watermelon|WatermelonWatermelon|+------------+-----------