1
A
回答
1
假设最坏的情况下,在表A中的列也不是没有缺口的序列和表B中的行中预先不知道的数目,必须应用两个表一个ROW_NUMBER,然后在MODULO加入:
SELECT col1, col2
FROM
(
SELECT col1,
ROW_NUMBER() OVER (ORDER BY col1) -1 AS rn
FROM tableA
) AS A
JOIN
(
SELECT col2,
ROW_NUMBER() OVER (ORDER BY col2) -1 AS rn
FROM tableB
) AS B
ON A.rn % (SELECT COUNT(*) FROM tableB) = B.rn
1
也许是这样的:
select A.nr, case when (A.nr%2=0) then b2.chr else b3.chr end letter
from A, B b2, B b3
where b2.chr = 'A' and b3.chr = 'B'
相关问题
- 1. 为什么第一个表应该在左边和第二个在右边在左右加入sql服务器
- 2. 左连接有重复键在右表
- 3. SQL在不同服务器和导入表上加入表SSMS
- 4. 如何加入表sql服务器
- 5. 幻灯片左右重复
- 6. SQL服务器:加入
- 7. 加入在SQL服务器
- 8. SQL服务器加入
- 9. MS SQL 2012从右侧和左侧删除重复字符
- 10. SQL服务器:加入3个表和sum()每个表一列
- 11. 最大左加入微软sql服务器
- 12. 当右表中有多个值时,左连接无左表中的重复值
- 13. SQL(MS-Access) - 左加入显示左表中的记录不在右表
- 14. SQL加入该显示器左表即使右表不匹配,其中
- 15. 左侧和右侧加入查询
- 16. LINQ左连接和右加入
- 17. 右加入表本身SQL
- 18. SQL服务器合并重复
- 19. 删除重复行SQL服务器
- 20. SQL服务器:重复主键错误
- 21. SQL服务器查找重复
- 22. SQL左加入多个表
- 23. SQL左加入分组表
- 24. SQL加入到由左,右表中返回空行
- 25. 左/右加入问题
- 26. HQL:将左,右加入
- 27. SQL服务器 - 有条件加入任何表不为空
- 28. MySQL的左不重复的值加入从左表和上次值它
- 29. 将数据导入SQL服务器时跳过重复项
- 30. 别名所有查询 - SQL服务器
你为什么会需要这样的查询? –
使用模数,如果col是奇数,则A,如果偶数,则B. – jarlh
在@vkp的评论上展开,原始问题陈述是什么?这听起来像是对原始(或者可能是任何)问题的错误处理方式。 –