小谈数据库的Left Outer Join和CTE

今天和经理一起合作写了一个非常长的Query, 对Join和CTE的理解又加深了许多。由于对真实需求的描述涉及到非常复杂的业务知识,所以在此文章对需求进行抽象的描述。


需求:
给定两个表A, B。A当中有三个Columns, 假定为C_A1,C_A2,C_A3, C_A4。B当中有也有两个值C_B1和C_B2。两个表没有外键联系,但是潜在的对应关系为C_A3 对应 C_B1, C_A4对应C_B2。
那么需要找出在每个拥有最大C_A2的items当中,C_A3 = C_B1, 但在这个item当中的C_A4,从B中找不到对应的C_B2。


例子:

A表

C_A1 C_A2 C_A3 C_A4
123 10/01/2015 999 08/01/2015
123 09/01/2015 999 08/01/2015
456 10/01/2015 888 10/01/2015
456 09/01/2015
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值