我正在使用SQL Server。我有一个表,其中包含大约75000条记录。其中有几条重复的记录。所以我写了一个查询,想知道哪条记录重复了多少次,
SELECT [RETAILERNAME],COUNT([RETAILERNAME]) as Repeated FROM [Stores] GROUP BY [RETAILERNAME]
它给我的结果是,
---------------------------
RETAILERNAME | Repeated
---------------------------
X | 4
---------------------
我有两张桌子,tbl_NTE和tbl_PAH。tbl_PAH中已有一些记录在tbl_NTE中可用,这就是为什么我创建了一个附加查询来自动传输和更新某些记录,因此每次单击“保存”按钮时都会导致重复,因为“保存”按钮触发了附加查询查询。
我想要运行一个查询,删除所有带有重复项的数据,只保留原始数据。
我创建了一个delete查询并输入了条件:-
In (SELECT [CaseIDNo]
FROM [tbl_PAH] As Tmp GROUP BY [CaseIDNo]
HAVING Count(*)>1 )
我也尝试了最后,首先,最大和组的标准,但所有它做它删除所有的记录以及。
我正尝试在LINQ中使用Union合并列表,但我不想删除重复的值。
WordJEntities db = new WordJEntities();
string[] barrayk = new string[6] {"12","13","14","12","13","15"};
var sppk = from row in db.table1 where row.Id == 12 select new{row.name };
IEnumerable<object> data8k = n
我试图从表nlt_user中删除电子邮件副本,此查询正在正确显示具有重复项的记录:
select [e-mail], count([e-mail])
from nlt_user
group by [e-mail]
having count([e-mail]) > 1
现在,我如何删除所有有重复的记录,但只有一个?谢谢
在编写数据库转换脚本时,我遇到了重复记录的问题,我的目标是找到这些记录并删除重复的记录。我绝不是SQL方面的专家,所以寻求建议吧!
到目前为止,我找到和删除重复记录(如果group_name和level)是相同的最好的事情是
DELETE FROM achievements
WHERE group_name IN (SELECT concat(group_name, level)
FROM achievements
GROUP BY group_name, level
有没有人有一个优雅的sql语句来删除表中的重复记录,但前提是重复记录的数量超过x?所以它最多允许2到3个副本,但仅此而已?
目前,我有一个select语句,它执行以下操作:
delete table
from table t
left outer join (
select max(id) as rowid, dupcol1, dupcol2
from table
group by dupcol1, dupcol2
) as keeprows on t.id=keeprows.rowid
where keeprows.rowid is null
这很好用。但现在我想要做的是,如果这些行有
我试图删除重复的行,但有一些特殊的条件。输入数据如下:我要删除重复的行。我必须比较所有的列,因此我必须根据代码对数据进行排序,因此我可以比较行。如果单元格值相同(在比较列城市时必须忽略上、下大小写),如果公司列同时有BELL和MAS,那么我必须选择with BELL。谢谢。
NAME CODE STATE CITY COMPANY
abc 109 TN Trichy BELL
abc 109 TN Salem MAS
pen 9 TN Mdu BELL
pen
可能重复:
我有一个查询,它以相同的名称和年份从表中返回重复的行。
如何删除重复的记录,使表中只有唯一的值?
查询是:
SELECT movies.movie_name, movies.year
FROM movies
INNER JOIN
(
SELECT movie_name, year
FROM movies
GROUP BY movie_name,year
HAVING count(movie_id) > 1
) dup
ON movies.movie_name = dup.movie_name
and movi
我有两个结果集,一个是:
select * from tgCity
大约有850张记录。它有cityID和city name。
另一个结果集是:
select max(cityID), city
from tgCity
group by City
这将返回大约700条记录。原因是在这850个记录中,有150个城市的重复记录在700个记录中。
如何在只删除这150个记录的tgCity表中编写要删除的脚本?
在我的Scrapy项目中,我使用PyMongo将抓取的数据存储在MongoDB中。在以逐页的方式抓取网页时有重复的记录,我只想删除那些在插入到数据库中时具有相同名称的重复记录。请给我推荐最好的解决方案。下面是我用"pipelines.py"编写的代码。请指导我如何去除"process_item"方法中的重复项。我发现在互联网上很少有从数据库中删除重复项的查询,但我想要一个Python解决方案。
from pymongo import MongoClient
from scrapy.conf import settings
class MongoDBPipelin
这是我的桌子
CREATE TABLE IF NOT EXISTS `download` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`date` datetime NOT NULL,
`keyword` varchar(255) NOT NULL,
`subkeyword` varchar(255) NOT NULL,
`desc` varchar(255) NOT NULL,
`no_file` varchar(255) NOT NULL,
`url` varchar(256) NOT NULL,
`visit` int(
我有一张桌子temp它有118507658张唱片。我需要根据以下情况清理这张桌子。
如果三列(即dp_content_definition_id、dp_order、value_scope_id)相同,则删除这些记录,但保留最大值和第二次最大entry_date记录。
我写了这个查询来查找记录。
select value_id ,content_definition_id ,order ,value_scope_id ,entry_date
from temp ou
where (select count(*) from dp_values inr
where
inr.content_def