sql - 垂直联合列sql server
问题描述
我有两个表具有相同的列编号和名称,我想加入它的列。
我有这张名为 inical_dolares 的表
并有另一个名为 inical_cordobas 的表
我正在寻找这个结果
我试过用连接来做到这一点,但不起作用。公共列是 id_arqueo 是一个整数。我尝试了这个SQL union 但垂直 但不起作用。
SELECT IC.id_arqueo,
IC.id_detalle,
IC.descripcion,
IC.denominacion,
IC.cantidad,
IC.total,
ID.id_arqueo,
ID.id_detalle,
ID.descripcion,
ID.denominacion,
ID.cantidad,
ID.total
FROM dbo.inicial_cordobas IC
LEFT JOIN dbo.inicial_dolares ID
ON ID.id_arqueo = IC.id_arqueo
--this query returns to me 168 rows because the join looks for coincidence and
--one table has 14 and the other has 12 rows.
解决方案
你需要row_number()
加入你的第二张桌子。
SELECT IC.id_arqueo,
IC.id_detalle,
IC.descripcion,
IC.denominacion,
IC.cantidad,
IC.total,
ID.id_arqueo,
ID.id_detalle,
ID.descripcion,
ID.denominacion,
ID.cantidad,
ID.total
FROM
(select row_number() over (order by id_detalle) rn, * from dbo.inicial_cordobas) IC
LEFT JOIN
(select row_number() over (order by id_detalle) rn , * from dbo.inicial_dolares) ID
ON ID.id_arqueo = IC.id_arqueo and IC.rn = ID.rn
推荐阅读
- python - 如何在python中正确打开文件并打印出文本内容
- java - 放心获得 SSL 错误
- javascript - Javascript,用正则表达式替换,这种情况可能吗?
- c# - 如何使用c#删除动态crm中的帐户?
- reactjs - 当我单击按钮时,如果“isAuth”为“true”,我想从“登录”重定向到“仪表板”,但页面不重定向?
- java - 翻译动作
从 C# 到 Java - ruby - RMagick - 如何转换/叠加两个图像(与命令行“convert img1 img2”相同)
- python - Python Pandas:如何从堆叠的虚拟特征中重建分类特征?
- sql - MS Access:计算每条记录包含特定值的字段数,并将此计数用作同一记录中另一个字段的默认值
- forms - 使用当月 Access 打开记录上的表单