我有一个需要过滤的数据库。
数据库包含已订阅时事通讯的不同公司的员工行。我不想把时事通讯发送给每个人,我只想把它发给每个公司的2个人。如果列出的1家公司中有2家以上的公司,我的SQL将如何删除重复项?
谢谢你的帮助。
发布于 2012-09-10 16:40:43
也许这会帮助你..。
DELETE FROM newsletter nl
WHERE ID NOT IN
(
select id from newsletter ne where ne.comp_name=hl.comp_name limit 2
)我使用表名作为示例,只需将其替换为您的原始名称即可。
发布于 2012-09-10 16:26:53
尝试此查询。它适用于Sql Server数据库。
select * from Employees e
where id in (select top 2 id from Employees ie where e.company = ie.company)由于表的确切结构未知,请替换表名和字段名。
https://stackoverflow.com/questions/12347705
复制相似问题