问题标签 [pivot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
194329 浏览

sql-server - SQL Server:透视字符串数据的示例

试图找到一些简单的 SQL Server PIVOT 示例。我发现的大多数示例都涉及计数或求和。我只想旋转一些字符串数据。例如,我有一个返回以下内容的查询。

我想使用 PIVOT(如果可能的话)使结果如下:

这甚至可以通过 PIVOT 功能实现吗?

0 投票
5 回答
23067 浏览

sql-server - 在 SQL Server 2000 中将一组行转换为列

在 SQL Server 中是否有任何将行转换为列的工具(在 MS-Access 中可以)?我很困惑,因为这个工具在 MS-Access 中可用,但在 SQL Server 中不可用。SQL Server 中没有包含此功能是设计使然吗?

0 投票
11 回答
378 浏览

sql - 如何连接表中的最新行?

我经常遇到这种形式的问题,但还没有找到好的解决方案:

假设我们有两个代表电子商务系统的数据库表。

对于系统中的所有用户,选择他们的用户信息、类型='1'的最新订单信息和类型='2'的最新订单信息。我想在一个查询中做到这一点。这是一个示例结果:

0 投票
2 回答
22976 浏览

sql - 数据透视表和连接列

我有一个格式如下的数据库:

我可以使用 SQL 将其转换为:

因此,TYPE,SUBTYPE被连接到新列中,并在和匹配COUNT的地方求和。IDMONTH

任何提示将不胜感激。这在 SQL 中是否可行,还是我应该手动编程?

数据库是 SQL Server 2005。

假设有 100 个TYPESSUBTYPES,“A”和“Z”不应该是硬编码的,而是动态生成的。

0 投票
2 回答
1978 浏览

sql - SQL 命令到 LINQ(透视)

我正在将数据库从 MySQL(使用 ODBC)移动到 MS SQL,并且我想将 SQL 查询“翻译”到 LINQ。有人可以帮我解决这个问题(它应该为每个位置和按月分组结果的 SUM Charge 列):

?

输出应如下所示:

编辑:

我尝试从这里使用 LINQ 示例:

是否可以使用 LINQ 透视数据?

这几乎是我所需要的。也应该按年份分组,我不知道该怎么做。

0 投票
5 回答
13608 浏览

sql-server - sql 2005 中的 PIVOT

我需要旋转一列(数字列)。示例需要此数据:

看起来像这样

任何帮助将不胜感激...

0 投票
9 回答
6220 浏览

sql - 在 SQL 中“透视”表(即交叉表/交叉表)

我正在尝试从几个数据库表中生成报告。简化版是这样的

报告需要这样写:

其中 ContentRowID(Value(A)) 表示“查找具有给定 CampaignID 且 ContentRowId 为“A”的行,然后获取该行的 ContentValue”

本质上,我必须将行“透视”(我认为这是正确的术语)成列......

这是一个Oracle 10g 数据库...

有什么建议么?

0 投票
7 回答
49138 浏览

sql - SQL Server 2005 以未知列数为中心

我正在处理一组如下所示的数据。

分配的名称和数量是动态的,我需要得到与以下类似的结果。

现在理想情况下,我想根据可以包含/关联到每个作业的“到期日期”对列进行排序。如果可能,总数应该放在最后(如果可能,可以计算并从查询中删除。)

我知道如何使用 pivot 简单地命名列来完成 3 个作业,它试图以我还没有找到好的解决方案的动态方式来做。我正在尝试在 SQL Server 2005 上执行此操作

编辑

理想情况下,我想在不使用动态 SQL 的情况下实现这一点,因为这违反了政策。如果不可能……那么使用动态 SQL 的工作示例将起作用。

0 投票
3 回答
4083 浏览

sql - 从 LINQ 访问动态创建的存储过程

我在 MS SQL 存储过程中旋转数据。旋转的列是使用存储过程参数(例如:“location1,location2,location3”)动态创建的,因此将生成的列数是未知的。输出应如下所示(位置取自存储过程参数):

订购时间 | 位置1 | 位置2 | 位置3

这有可能在 LINQ to SQL 中使用吗?当我将此过程拖到 dbml 文件时,它显示此过程返回 int 类型。

我从log_sales表中使用的列是:

  • 位置(我正在旋转的各个位置),
  • 费用(金额)
  • 订购时间

存储过程:

在 dbmldesigner.cs文件中,我的存储过程部分代码:

0 投票
8 回答
7529 浏览

sql - 桥接表的 SQL 查询帮助

我正在使用现有数据库并尝试编写一个 sql 查询来获取所有帐户信息,包括权限级别。这是为了安全审计。我们希望以一种可读的方式转储所有这些信息,以便于比较。我的问题是权限有一个桥/链接表,因此每个用户有多个记录。我想在一行上获得一个用户的所有权限的结果。这是一个例子:

PermissionID 链接到带有权限名称及其功能的表。权利就像 1 = 查看,2 = 修改等等。

我从用户 1 的基本查询中得到的是:

我想要这样的东西:

理想情况下,我希望所有用户都这样做。我发现的最接近的是 SQL Server 2005 中的 Pivot 函数。 http://geekswithblogs.net/lorint/archive/2006/08/04/87166.aspx 据我所知,这个问题是我需要为每个用户命名每一列,我不确定如何获得权限级别。使用真实数据,我有大约 130 个用户和 40 种不同的权限。

是否有另一种仅使用 sql 的方法可以做到这一点?