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

没有聚合功能的TSQL Pivot

汪皓
2023-03-14
问题内容

我有这样的表…

CustomerID   DBColumnName   Data
--------------------------------------
1            FirstName      Joe
1            MiddleName     S
1            LastName       Smith
1            Date           12/12/2009
2            FirstName      Sam
2            MiddleName     S
2            LastName       Freddrick
2            Date           1/12/2009
3            FirstName      Jaime
3            MiddleName     S
3            LastName       Carol
3            Date           12/1/2009

我想要这个…

使用PIVOT可以做到吗?

CustomerID  FirstName   MiddleName          LastName        Date
----------------------------------------------------------------------
1           Joe             S               Smith           12/12/2009
2           Sam             S               Freddrick       1/12/2009
3           Jaime           S               Carol           12/1/2009

问题答案:

您可以使用MAX聚合,它将仍然有效。一个值的最大值=该值。

在这种情况下,您还可以在customerid上自我连接5次,并按每个表引用按dbColumnName进行过滤。它可能会更好。



 类似资料:
  • 问题内容: 我(彻底)目前正在学习SQL,并遇到了该子句。 根据您提供的参数对结果集进行汇总或分组。如果在查询中使用此子句,则可以在结果集上执行聚合函数以查找结果集的统计信息,例如查找平均值或频率。 我的问题是:没有随附的聚合函数,GROUP BY语句是否有任何用处? 更新 使用的同义词是(可能)是一个坏主意,因为我怀疑它是慢。 问题答案: 没有随附的汇总功能,GROUP BY语句有什么用吗? 在

  • 本文向大家介绍MongoDB聚合功能浅析,包括了MongoDB聚合功能浅析的使用技巧和注意事项,需要的朋友参考一下 MongoDB数据库功能强大!除了基本的查询功能之外,还提供了强大的聚合功能。这里简单介绍一下count、distinct和group。 1.count:           2.distinct:     distinct用来找出给定键的所有不同的值。使用时也必须指定集合和键。  

  • 问题内容: 惊喜-这是MySQL中完全有效的查询: 如果您在Oracle或SQL Server中尝试了此查询,则会收到自然错误消息: 那么MySQL如何确定每个X显示哪个Y?它只是选择一个。据我所知,它只是选择找到的第一个Y。理由是,如果Y既不是聚合函数也不在group by子句中,则在查询中指定“选择Y”是没有道理的。因此,作为数据库引擎的我将返回我想要的任何东西,而您会喜欢它。 甚至还有一个M

  • 问题内容: 我正在寻找有关通过python中的spark可用的聚合功能的更好解释。 我的示例如下(使用来自Spark 1.2.0版本的pyspark) 输出: 我得到的预期结果是和4个元素的总和。如果我将传递给聚合函数的初始值更改为from, 则会得到以下结果 输出: 该值增加9。如果将其更改为,则该值为,依此类推。 有人可以向我解释该值是如何计算的吗?我希望该值增加1而不是9,希望看到相反的值。

  • 问题内容: 枢轴,伙计…我只是想念它。也许是因为我没有做汇总。哎呀,也许枢轴不是做到这一点的方法。感觉应该很简单,但这让我感到困惑。 假设我有这个: 我怎样才能将这两个记录取回: 就此问题而言,需要注意的几点 我 从来没有 打算要回两个以上的记录 我总是会取回整数,但 我不知道它们会是什么 。 问题答案: 您可以实现运算符: 参见带有演示的SQL Fiddle

  • 问题内容: 假设我有2张表,如下所示 : : 表格中的每个记录代表一个袋子及其容量,这里我有5个袋子。我想编写一个将表中的项目分配到具有相同类型的每个包中的SQL ,即结果应如下所示 因此, 我正在寻找某种聚合函数,我们称其为,它可以产生如上的列。我猜想,如果存在,它可能会像这样使用 我当前的解决方案是使用临时表和PL / SQL循环进行计算,但是我希望我可以使用一个简单的SQL来实现。 问题答案