`

分组中最大的一条数据

阅读更多
select id
,(case city
when 'gz' then '020'
when 'sz' then '0755'
when 'zh' then '0756'
when 'st' then '0754'
when 'sg' then '0751'
when 'mz' then '0753'
when 'hz' then '0752'
when 'sw' then '0660'
when 'dg' then '0769'
when 'zs' then '0760'
when 'jm' then '0750'
when 'fs' then '0757'
when 'yj' then '0662'
when 'zj' then '0759'
when 'mm' then '0668'
when 'zq' then '0758'
when 'qy' then '0763'
when 'cz' then '0768'
when 'jy' then '0663'
when 'yf' then '0766'
when 'hy' then '0762'
end) as 区号
,(case level1 when 1 then '钻卡' when 2 then '金卡' when 3 then '银卡' end) as 等级
,(case type when 1 then '政企客户' when 2 then '家庭客户' when 3 then '个人客户' end) as 客户类型
,num
from (select row_number() over(partition by city,level1,type order by num desc) row_,
t.* from table1 t)
where  row_=1
分享到:
评论

相关推荐

    MongoDB聚合分组取第一条记录的案例与实现方法

    然后,对于每个分组,执行第二次 `forEach` 循环,从原始 `mt_resources_access_log` 集合中找出对应的记录,依据 `createTime` 降序排序,并只选取第一条记录,最后将这条记录插入到新的集合 `mt_resources_access_...

    Oracle实现对查询结果每N条再次分组博客所用数据库

    然而,当需要更复杂的分组逻辑,比如每N条数据为一组,这就需要用到窗口函数,如ROW_NUMBER()。 ROW_NUMBER()函数在Oracle中属于窗口函数,它为查询结果集的每一行提供一个唯一的行号。结合PARTITION BY子句,可以...

    按某一字段分组取最大(小)值所在行的数据

    按某一字段分组取最大(小)值所在行的数据

    SQL Server分组排序取数据的实现

    `GROUP BY`语句用于将数据根据一个或多个列进行分类,例如在示例代码中,我们根据`A.DocNo`, `A1.Item_ItemCode`, `A2.LineNum`, `A2.ARBillLine`, `A2.Maturity`, `A2.AROCMoney_TotalMoney`和`A2.AROCMoneyBalance...

    java1.8 中 stream 的 groupingBy 最大值、最小值分组

    主要是介绍在 JDK8中使用 stream 流的 groupingBy 方法源进行最大值分组、最小值分组、平均值分组、统计分组

    MySql分组后随机获取每组一条数据的操作

    在MySQL数据库中,有时我们需要对数据进行分组处理,并从每个分组中随机选取一条记录。这在统计分析或者抽样调查等场景中非常常见。本文将详细介绍如何在MySQL中实现这一操作,以及一些关于随机选取数据的优化方法。...

    Mysql取分组后的每组第一条数据

    然后在外部查询中,我们选取了每一组中`row_num = 1`的记录,即每组的最新一条数据。 需要注意的是,MySQL在某些情况下会创建临时表来处理复杂的查询,例如上述的子查询或者涉及`UNION`,`DISTINCT`,`ORDER BY`与`...

    MySql实现分组取n条最大记录.txt

    在MySQL中实现分组并获取每组中的特定数量的最大记录是一项常见的需求,尤其是在处理大量数据时。例如,在上述示例中,我们希望基于`resid`进行分组,并且对于每个组,我们要找出前两条具有最高`pscore`和次高的`...

    基于mysql实现group by取各分组最新一条数据

    前言: group by函数后取到的是分组中的第一条数据,但是我们有时候需要取出各分组的最新一条,该怎么实现呢? 本文提供两种实现方式。 一、准备数据 ... 二、三种实现方式 1)先order by之后再分组: ...

    SQL语句分组获取记录的第一条数据的方法

    在SQL中,有时候我们需要在对数据进行分组后,从每个组中获取第一条或特定的数据。这在处理聚合数据或需要展示每个类别代表性的记录时非常有用。本篇将详细介绍如何利用SQL语句来实现这一目标,以Northwind数据库中...

    mysql使用GROUP BY分组实现取前N条记录的方法

    MySQL中GROUP BY分组取前N条记录实现 mysql分组,取记录 GROUP BY之后如何取每组的前两位下面我来讲述mysql中GROUP BY分组取前N条记录实现方法。 这是测试表(也不知道怎么想的,当时表名直接敲了个aa,汗~~~~): ...

    对某一字段分组后,取出另一字段最大值的所有记录

    表:t_test -------------------------------------- id(int) cost(int) des Autoid(id) -------------------------------------- 1 10 aaaa 1 1 15 bbbb 2 1 20 cccc 3 ...取每一类id中cost最大的纪录

    删除数据库中重复的数据(只保留一条)

    在数据库管理过程中,经常会遇到需要清理数据的情况,其中一种常见需求就是删除数据库中的重复记录,同时确保每条数据的关键字段只保留一条记录。这种操作在维护数据一致性、提高查询效率等方面具有重要意义。根据...

    分组排序选择需要一条

    sql 排序:row_number() over(partition by sjjl_id order by fksj desc,最优化的情况,里面放的有例子,大家可以参考

    JQuery Mobile 中实现 jqGrid 数据分组

    在本文中,我们将深入探讨如何在JQuery Mobile中实现jqGrid数据分组,这是一个非常实用的功能,可以帮助用户更有效地组织和展示大量数据。首先,我们需要理解JQuery Mobile和jqGrid的基本概念。 JQuery Mobile是一...

    教学实验数据处理中的平均分组法和最小二乘法.pdf

    在处理过程中,将原始数据按照自变量(通常是x)的大小顺序进行分组,然后对每一组的观测值求平均,形成一个新的数据集(平均值),最后用这些平均值去拟合一条直线方程,如Y = mx + b。这种方法的优点在于计算量...

    Oracle左连接返回多条记录中一条记录的查询语句

    Oracle左连接返回多条记录中一条记录的查询语句,更具指定条件分组排序,返回各组中第一条记录

    mysql分组取每组前几条记录(排名) 附group by与order by的研究

    –按某一字段分组取最大(小)值所在行的数据 代码如下: /* 数据如下: nameval memo a 2 a2(a的第二个值) a 1 a1–a的第一个值 a 3 a3:a的第三个值 b 1 b1–b的第一个值 b 3 b3:b的第三个值 b 2 b2b2b2b2 b 4 b4b4 b ...

    Linq与Lambda分组语法取泛型数组某列的最小/大值

    使用Linq语法与Lambda表达式分组取泛型数组某列的最小值/最大值

Global site tag (gtag.js) - Google Analytics