美文网首页
清洗数据的一个棘手的sql语句

清洗数据的一个棘手的sql语句

作者: 不懒狮Blaise | 来源:发表于2017-11-22 20:50 被阅读0次

table test 表结构

id, chapterid, widx
60002   1   1
60004   1   1
60005   1   1
...
...
60006   1   5
60002   3   5
60005   3   4
60008   4   5

问题: 如何把每个id的最大chapterid和最大widx列出来.

思路:

  1. 我先固定一个值
SELECT id, max(chapterid) as mid from pve_war where id in %s group BY id;
60002   3
60004   1
60005   1
60006   1

2.再把固定的表和原表作为联合查询( 条件为tmp.id=pve_war.id AND tmp.mc=pve_war.chapterid)
关键点为 1.要拿上表的max(chapterid)作为最终的chapteridm再找max(widx) 最后group by一下pve_war.id, tmp.mc

SELECT pve_war.id, tmp.mc, max(widx) FROM pve_war, (SELECT id, max(chapterid) as mc FROM pve_war GROUP BY id) AS tmp WHERE tmp.id=pve_war.id AND tmp.mc =pve_war.chapterid group by pve_war.id, tmp.mc;

相关文章

  • 清洗数据的一个棘手的sql语句

    table test 表结构 问题: 如何把每个id的最大chapterid和最大widx列出来. 思路: 我先固...

  • EXCEL SQL 客户经理制自动分类客户

    在设定号的模板版文件中清洗好相关数据,利用SQL语句自动实现客户经理制的自动分类客户,具体SQL语句如下:

  • SQL语句的分类

    ### 1.SQL语句的分类 * DDL语句(数据定义语句) 主要用于定义数据库对象的SQL语句 *数据...

  • 5数据库sql语句

    [TOC] SQL语句 1.使用SQL语句插入数据 在SQL语句的编辑区域,我们使用insert语句向数据表当中插...

  • SQL语句基础

    SQL语句 SQL分类: DDL:数据定义语句 create,alter,drop... DML:数据操作语句 i...

  • SQL分类

    1.SQL语句的分类 DDL语句(数据定义语句)主要用于定义数据库对象的SQL语句数据库对象:表(table),列...

  • SQL语句的分类

    1.SQL语句的分类 DDL语句(数据定义语句)主要用于定义数据库对象的SQL语句数据库对象:表(table),列...

  • 第2章 SQL语句的分类和DML语句

    1.SQL语句的分类 DDL语句(数据定义语句)主要用于定义数据库对象的SQL语句数据库对象:表(table),列...

  • sql语句笔记

    SQL SELECT 语句 SELECT 语句用于从数据库中选取数据。 (查询后返回数据) SQL SELECT ...

  • MySQL

    数据类型 sql基础 数据库表 SQL SELECT 语句: SQL WHERE 子句: SQL AND & OR...

网友评论

      本文标题:清洗数据的一个棘手的sql语句

      本文链接:https://www.haomeiwen.com/subject/nhbovxtx.html