select distinct为什么删除不了重复值

A黎默然 2020-09-15 03:43:42
我从智联招聘找了382条数据,
为什么我用Navicat写以下,可以得到379条数据:
select * from abc;
start transaction;
create table abc_new select distinct * from abc;
delete from abc;
insert into abc select * from abc_new;
drop table abc_new;
commit;


而这样写还是得到382条数据:
select * from abc;
start transaction;
select distinct * from abc;
commit;

或者这样写也是得到382条数据:
select * from abc;
start transaction;
create table abc_new select distinct * from abc;
commit;

请问我select distinct用法哪里错了?谢谢
...全文
265 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
guozhanxiang1 2020-09-16
  • 打赏
  • 举报
回复
可以试下用group by
中国风 2020-09-16
  • 打赏
  • 举报
回复
检查结果集,有栏位不同时过滤不了的
  • 打赏
  • 举报
回复
你distinct *只要有一个字段数据不一样就不会去重,你最好自己加上要列名,不然你有自动增加的ID也在里面,肯定认为你是不同的数据

34,838

社区成员

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

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