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. SQL服務器:重複加入4個表
- 3. 左連接有重複鍵在右表
- 4. 獲取有關內部重複值加入Statment SQL服務器
- 5. 加入左側和右側
- 6. 左加入最後一個插入記錄從左表和所有記錄表格右表
- 7. SQL在不同服務器和導入表上加入表SSMS
- 8. 如何加入表sql服務器
- 9. SQL服務器加入同一個表
- 10. 方向(My)SQL左/右/內部加入
- 11. 從右加入重複行
- 12. 自加入SQL服務器
- 13. SQL服務器:加入
- 14. SQL服務器加入
- 15. SQL服務器加入
- 16. 加入在SQL服務器
- 17. 幻燈片左右重複
- 18. MS SQL 2012從右側和左側刪除重複字符
- 19. SQL服務器:加入3個表和sum()每個表一列
- 20. 最大左加入微軟sql服務器
- 21. 獲取右表中所有帶左右表的條件數據(ms sql)
- 22. 左側重複的紋理和右側重複的紋理
- 23. SQL(MS-Access) - 左加入顯示左表中的記錄不在右表
- 24. 當右表中有多個值時,左連接無左表中的重複值
- 25. SQL服務器:重複主鍵錯誤
- 26. 刪除重複行SQL服務器
- 27. 防止重複的sql服務器
- 28. SQL服務器查找重複
- 29. SQL服務器:LEFT JOIN重複行
- 30. SQL服務器合併重複
你爲什麼會需要這樣的查詢? –
使用模數,如果col是奇數,則A,如果偶數,則B. – jarlh
在@vkp的評論上展開,原始問題陳述是什麼?這聽起來像是對原始(或者可能是任何)問題的錯誤處理方式。 –