SQL去掉重复数据记录

gzbhappy 2014-01-27 10:16:02

我的数据如上述所示 以ISBN字段为例 想去掉重复的且PrimaryAuthor作者字段为空的那些记录 请问这样的语句 怎么写 谢谢了
...全文
223 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tenhilltree 2014-01-28
  • 打赏
  • 举报
回复
LongRui888 2014-01-27
  • 打赏
  • 举报
回复
试试这个:
select *
from
(
select *,
       ROW_NUMBER() over(partition by isbn order by primaryAuthor desc) rownum
from 表
)t
where rownum = 1
chuifengde 2014-01-27
  • 打赏
  • 举报
回复
DELETE a FROM [Table] a WHERE EXISTS(SELECT 1 FROM [Table] WHERE ISBN=a.ISBN AND PrimaryAuthor<>'') AND PrimaryAuthor=''
中国风 2014-01-27
  • 打赏
  • 举报
回复

DELETE  A FROM Book AS a WHERE EXISTS(SELECT 1 FROM Book WHERE ISBN=a.ISBN AND a.Title=b.BookName AND ISNULL(PrimaryAuthor,'')>'') AND ISNULL(PrimaryAuthor,'')=''
發糞塗牆 2014-01-27
  • 打赏
  • 举报
回复
如果不行的话贴一下文本数据吧
發糞塗牆 2014-01-27
  • 打赏
  • 举报
回复
where PrimaryAuthor<>'' 或者用group by加max去重

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧