小编典典

没有聚合的简单(?)PIVOT

sql

枢轴,伙计…我只是想念它。也许是因为我没有做汇总。哎呀,也许枢轴不是做到这一点的方法。感觉应该很简单,但这让我感到困惑。

假设我有这个:

SELECT col1
FROM tbl1

col1
====
414
589

我怎样才能将这两个记录取回:

fauxfield1  fauxfield2
==========  ==========
414         589

就此问题而言,需要注意的几点

  • 从来没有 打算要回两个以上的记录
  • 我总是会取回整数,但 我不知道它们会是什么

阅读 192

收藏
2021-04-14

共1个答案

小编典典

您可以实现PIVOT运算符:

select [1] as field1,
  [2] as field2
from
(
  select col1, row_number() Over(order by col1) rn
  from yourtable
) src
pivot
(
  max(col1)
  for rn in ([1], [2])
) piv

参见带有演示的SQL Fiddle

2021-04-14