当前位置: 首页 > 面试题库 >

没有聚合的简单(?)PIVOT

江瀚昂
2023-03-14
问题内容

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

假设我有这个:

SELECT col1
FROM tbl1

col1
====
414
589

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

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

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

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

问题答案:

您可以实现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



 类似资料:
  • 我有一个熊猫表3列:parent_male,parent_female,后代-所有字符串。我想创建一个简单的稀疏交叉表的男性和女性和后代作为值-我怎么能写一个aggfunc这样做。(不需要真正的聚合)-只需在空格中放一个空字符串。

  • 问题内容: 我有这样的表… 我想要这个… 使用PIVOT可以做到吗? 问题答案: 您可以使用MAX聚合,它将仍然有效。一个值的最大值=该值。 在这种情况下,您还可以在customerid上自我连接5次,并按每个表引用按dbColumnName进行过滤。它可能会更好。

  • 问题内容: 我想从以下带有列,的数据框中创建数据透视表。数据透视表显示,但不显示。当我只用尝试时,我得到了错误。如何解决此问题,使我同时看到数字字段和字段(字符串) 问题答案: 您可以使用和: 产量 或者,与配合使用: 产量 使用, 通过获取找到的第一个值对每个或组进行聚合。在您的情况下,似乎没有重复项,因此第一个值与唯一的值相同。

  • 我重新定义了这个问题,因为我认为这个问题应该与这个in-mongoDB-know-index-of-array-element-matched-with-in-operator分开。 另外,我提取了30,000个样本集合,并尝试使用$match和find查询运行聚合,我发现聚合比find查询快一点,因为聚合需要180ms才能执行,而find需要220 ms才能执行。 请帮帮我,伙计们,这对我真的很

  • 问题内容: 在MySQL中,我观察到尽管没有GROUP BY子句,但在SELECT列表中使用AGGREGATE FUNCTION的语句被执行了。如果这样做,其他RDBMS产品(例如SQL Server)将引发错误。 例如,被执行而没有任何错误,并返回col1,col2的第一行值和col3的所有值之和。以上查询的结果是一行。 谁能告诉我为什么MySQL会发生这种情况? 提前致谢!! 问题答案: 这是

  • 本文向大家介绍cmake 没有包的简单方法,包括了cmake 没有包的简单方法的使用技巧和注意事项,需要的朋友参考一下 示例 构建可执行文件(编辑器)并将其链接到库的示例(突出显示)。项目结构简单明了,每个子项目都需要一个主CMakeLists和一个目录: 母版CMakeLists.txt包含全局定义,并add_subdirectory针对每个子项目进行调用: 库的CMakeLists.txt分配