sql server full join拼接表数据,按组加序号
--查询所有数据
select A.*,B.* from
(select z.id,z.requestId,z.FBillNo,dt5.FCauseAndProcess,dt5.FEquipmentNo,dt2.FDetail,row_number() over (PARTITION BY z.id ORDER BY z.id) RN
from formtable z
left join formtable2 dt2 on dt2.mainid=z.id
left join formtable5 dt5 on dt5.FEquipmentNo=dt2.FEquipmentNo
) A
FULL JOIN
(select dt1.mainid,dt1.FCustomer,dt1.FDemand,row_number() over (PARTITION BY dt1.mainid ORDER BY dt1.mainid) RN
from formtable1 dt1) B
on A.RN=B.RN and A.id=B.mainid ;
FULL JOIN :全连接,相当于把左右两张表做拼接,横向拼接。
--------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------
row_number() over (PARTITION BY z.id ORDER BY z.id) RN
按id分组,按id排序,加序号
如果不按组加序号,要这样写:row_number() over (order by DATALENGTH(dt1.mainid)) RN
最新文章
- 2016huasacm暑假集训训练五 G - 湫湫系列故事——减肥记I
- Mybatis缓存处理机制
- atitit.常用编程语言的性能比较 c c++ java
- hdu--(1025)Constructing Roads In JGShining's Kingdom(dp/LIS+二分)
- iOS 层层推进实现代理模式
- php字符串与正则表达式试题 Zend权威认证试题讲解
- sql 的错误处理功能很弱
- C# 多线程详解
- 菜鸟的 Sass 学习笔记
- 本地连接 vmware服务器
- Gym 100952I&;&;2015 HIAST Collegiate Programming Contest I. Mancala【模拟】
- 使用Spring.Net
- SerializeField和HideInInspector
- [日常] Go语言圣经--作用域,基础数据类型,整型
- ArcEngine应用程序中无法实现TOC图层多选
- iOS 根据圆心的坐标点、半径、当前手势所在的坐标点,计算出圆的运动轨迹坐标
- JAVA I/O(四)网络Socket和ServerSocket
- Node.js压缩与解压数据
- ofo容器pass架构分享
- java 编码问题