一次取最新客户评级的sql体验之旅

一次取最新客户评级的sql体验之旅一次取最新客户评级的sql体验之旅问题描述模拟现实场景问题解决步骤一步骤2步骤3总结问题描述在项目中遇到了如下问题: 假设有一家租赁公司,他们每个月都要对客户做评级处理。我要做的是一张报表,去反映最新的评级结果。首先来简化一下问题。 假设我们目前的数据是这样的: 客户名称 评级日期 评级结果 客户A 2016年9月14日 C
摘要由CSDN通过智能技术生成

一次取最新客户评级的sql体验之旅

问题描述

在项目中遇到了如下问题:
假设有一家租赁公司,他们每个月都要对客户做评级处理。我要做的是一张报表,去反映最新的评级结果。首先来简化一下问题。
假设我们目前的数据是这样的:

客户名称 评级日期 评级结果
客户A 2016年9月14日 C
客户A 2016年8月14日 D
客户A 2016年7月14日 A
客户B 2016年9月14日 B
客户B 2016年8月14日 B
客户B 2016年7月14日 A
客户C 2016年9月14日 A
客户C 2016年8月14日 B
客户C 2016年7月14日 A

最终呈现的结果为

客户名称 评级日期 评级结果
客户A 2016年9月14日 C
客户A 2016年8月14日 C
客户A 2016年7月14日 C
客户B 2016年9月14日 B
客户B 2016年8月14日 B
客户B 2016年7月14日 B
客户C 2016年9月14日 A
客户C 2016年8月14日 A
客户C 2016年7月14日 A

也就是以最新一次的评级作为我们的评级结果。

模拟现实场景

假设我们有一张客户评级表和流程信息表,客户评级表记录了客户信息,例如:客户编号,评级结果,等等;流程信息表记录了流程启动时间,结束时间,业务表的ID等等。
表的简化设计如下:
客户评级表: rateinfo

字段 字段描述
ID 主键
cust_code 客户编号
level 客户评级结果

流程信息表:flowinfo

字段 字段描述
ID 主键
rate_id 客户评级表ID
endtime 流程结束时间

假设我们的测试数据是这样的:
客户评级表数据: rateinfo

主键(ID) 客户编号(cust_code) 评级结果 (level)
10 100 C
20 100 D
30 100 A
40 200 B
50 200 B
60 200 A
70 300 A
80 300 B
90
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值