sql - 如何将表组合为没有 id 或其他东西的列?
问题描述
我有两个从函数接收到的表:
SELECT val FROM dbo.StringSeparatorParser('1,2,3', ','):
Table
---
1
2
3
SELECT val FROM dbo.StringSeparatorParser('2,3,4', ',')
Table
--------
2
3
4
我需要将它们组合起来,或者像这样插入到新表中:
Column1 Column2
-----------------
1 2
2 3
3 4
我怎样才能做到这一点?:)
解决方案
你需要一个专栏来加入他们。您可以使用以下方法生成一个row_nmber()
:
select i.id, c.capacity
from (select id, row_number() over (order by id) as seqnum
from ids
) i join
(select capacity, row_number() over (order by capacity) as seqnum
from capacities
) c
on i.seqnum = c.seqnum;
推荐阅读
- ansible - 如何使用 ansible playbook 从 ansible_facts 显示特定格式?
- flutter - Flutter Horizontal ListView - 如何“跳转”选定的索引
- r - 在 R 中汇总时如何跳过字符列?
- python - Python.h:没有安装 python36-devel 的此类文件或目录
- bash - 优雅地停止多个容器,是每个容器或所有容器的 docker stop `--time` 选项?
- java - 如何配置 CircleCi 以运行 JVM 选项?
- ffmpeg - 如何在 ffmpeg 中组合这两个过滤器
- python - VSCode Python Intellisense 停止正常运行?现在所有变量都显示为字段
- neo4j - Neo4j,如何比较存储为字符串的日期?
- c# - 当前上下文中不存在名称“FunctionTimer”