首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL如果超过2,则删除重复项

SQL如果超过2,则删除重复项
EN

Stack Overflow用户
提问于 2012-09-10 16:16:19
回答 2查看 127关注 0票数 1

我有一个需要过滤的数据库。

数据库包含已订阅时事通讯的不同公司的员工行。我不想把时事通讯发送给每个人,我只想把它发给每个公司的2个人。如果列出的1家公司中有2家以上的公司,我的SQL将如何删除重复项?

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2012-09-10 16:40:43

也许这会帮助你..。

代码语言:javascript
复制
DELETE FROM newsletter nl
WHERE ID NOT IN
(
    select id from newsletter ne where ne.comp_name=hl.comp_name limit 2
)

我使用表名作为示例,只需将其替换为您的原始名称即可。

票数 2
EN

Stack Overflow用户

发布于 2012-09-10 16:26:53

尝试此查询。它适用于Sql Server数据库。

代码语言:javascript
复制
select * from Employees e
where id in (select top 2 id from Employees ie where e.company = ie.company)

由于表的确切结构未知,请替换表名和字段名。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12347705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档