sql怎样去重?

我想对  一对一考勤(周开课率) 这个表里面重复的学员字段进行去重,用sql语句怎样可以去重?image.png

18568453967 发布于 2019-2-21 11:38
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
zsh331Lv8专家互助
发布于2019-2-21 11:43
select distinct 学员 from 表名


  • 18568453967 18568453967(提问者) 不只是想要学员这一个字段,还需要校区和年级字段
    2019-02-21 12:15 
  • 吾姓独孤 吾姓独孤 回复 18568453967(提问者) 后面加上校区和年纪字段就是
    2019-02-21 13:06 
  • 18568453967 18568453967(提问者) 回复 吾姓独孤 但是只要学员是729条数据,加上那俩就成了733条了,实际上也就是729条,这是怎么回事?
    2019-02-21 14:25 
  • 吾姓独孤 吾姓独孤 回复 18568453967(提问者) 你在数据库里查看下有没啥问题
    2019-02-21 14:33 
  • 吾姓独孤 吾姓独孤 回复 18568453967(提问者) 用数据库管理工具看看里面搜出来的数据
    2019-02-21 14:34 
最佳回答
0
黄源Lv6中级互助
发布于2019-2-21 13:02

group by 和 distinct 都可以实现

最佳回答
0
fengmqLv2见习互助
发布于2019-2-21 14:18

select distinct 字段名 from 表名

  • 18568453967 18568453967(提问者) SELECT DISTINCT `学员`,`校区`,`年级` FROM `一对一考勤(周开课率)` 733条数据 SELECT DISTINCT `学员` FROM `一对一考勤(周开课率)` 729条数据 正常的是729条数据 这是怎么回事?
    2019-02-21 14:29 
  • fengmq fengmq 回复 18568453967(提问者) 查看一下这个表里的所有数据看看
    2019-02-21 14:40 
  • 18568453967 18568453967(提问者) 回复 fengmq 找出原因了,但是现在用数据模版合数据的时候出现不了想要的结果,能不能加个QQ或者微信给你发截图看看怎么回事?1349176744这是我qq,这个有点急,希望帮助
    2019-02-21 15:28 
最佳回答
0
dishbirdLv2见习互助
发布于2019-2-21 14:48

首先distinct去重肯定语法没问题,像你说的你加上两个字段distinct后会多,你可以查看下是否数据出问题,你可以select distinct后对内容进行count,查看大于1的数据有哪些(group by不应该重复的内容。比如你要的select 学员`,`校区`,`年级,count(1) from table group by 学员`,`校区`,`年级)然后出来的数据,你再去根据条件查看这些重复的数据是否正确,应该就能找到原因了,一般情况下面你distinct还多要不就是该去重的字段没有查全,要不就是数据有问题。你可以看看具体是那种情况。

另外,对于你的情况我给一个猜测,同一个年级校区,会不会有学员重名。不是很清楚,只是给个方向,你可以查查原因所在

  • 18568453967 18568453967(提问者) 找出原因了,但是现在用数据模版合数据的时候出现不了想要的结果,能不能加个QQ或者微信给你发截图看看怎么回事?1349176744这是我qq,这个有点急,希望帮助
    2019-02-21 15:13 
  • 6关注人数
  • 942浏览人数
  • 最后回答于:2019-2-21 14:48
    请选择关闭问题的原因
    确定 取消
    返回顶部