数据在一列中按升序排序。我想把它分成两列。检查我的表和预期的输出。这背后的逻辑是,我希望在我的第一列,第二,第四和第六行的第1,3,5行数据,等等。数据在我的第二栏。
我现有的桌子:
Table1:
Col1
2012
2013
2014
2015
2016
2017预期输出:
Col1 Col2
2012 2013
2014 2015
2016 2017任何有任何建议认为我能做到这一点的人。
发布于 2016-01-13 06:23:41
我认为您可以使用这样的查询:
SELECT
Max(Col1) Col1, Max(Col2) Col2
FROM (
SELECT
(ROW_NUMBER() OVER (ORDER BY Col1)- 1) / 2 as seq,
CASE WHEN ROW_NUMBER() OVER (ORDER BY Col1) % 2 = 1 THEN Col1 END Col1,
CASE WHEN ROW_NUMBER() OVER (ORDER BY Col1) % 2 = 0 THEN Col1 END Col2
FROM yourTable) t
GROUP BY seqhttps://stackoverflow.com/questions/34759643
复制相似问题