首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sql查询以清除垃圾记录

Sql查询以清除垃圾记录
EN

Stack Overflow用户
提问于 2019-08-19 14:32:27
回答 2查看 161关注 0票数 1

不知怎么的,一个表有垃圾数据,需要清理它并生成一个新的表。

我认为它应该用用例或一些row_number结束,尝试了几次,失败了。

数据库是mysql。

原表:

代码语言:javascript
复制
Student Registration    Course
John                    CS
John    2018            
John    2017            
Peter   2019            MATH
Mary    2016            MATH
Mary    2016            CS

规则是,如果我们有一个学生的重复记录,合并他们在一起,为了注册,取最多一年。如果没有像玛丽那样的列缺失。按航向asc订购,记录第一次。其结果将是:

代码语言:javascript
复制
Student Registration    Course
John    2018            CS
Peter   2019            MATH
Mary    2016            CS
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-19 14:33:34

看起来您需要聚合:

代码语言:javascript
复制
select student
     , max(registration) as registration
     , min(course) as course
  from original
 group 
    by student;
票数 2
EN

Stack Overflow用户

发布于 2019-08-19 14:33:34

代码语言:javascript
复制
 SELECT Student, MAX(Registration), MAX(Course) 
                              -- or MIN(Course) if you want the first alphabetical
 FROM YourTable
 GROUP BY Student
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57558857

复制
相关文章

相似问题

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