问题标签 [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.
sql-server - SQL Server:透视字符串数据的示例
试图找到一些简单的 SQL Server PIVOT 示例。我发现的大多数示例都涉及计数或求和。我只想旋转一些字符串数据。例如,我有一个返回以下内容的查询。
我想使用 PIVOT(如果可能的话)使结果如下:
这甚至可以通过 PIVOT 功能实现吗?
sql-server - 在 SQL Server 2000 中将一组行转换为列
在 SQL Server 中是否有任何将行转换为列的工具(在 MS-Access 中可以)?我很困惑,因为这个工具在 MS-Access 中可用,但在 SQL Server 中不可用。SQL Server 中没有包含此功能是设计使然吗?
sql - 如何连接表中的最新行?
我经常遇到这种形式的问题,但还没有找到好的解决方案:
假设我们有两个代表电子商务系统的数据库表。
对于系统中的所有用户,选择他们的用户信息、类型='1'的最新订单信息和类型='2'的最新订单信息。我想在一个查询中做到这一点。这是一个示例结果:
sql - 数据透视表和连接列
我有一个格式如下的数据库:
我可以使用 SQL 将其转换为:
因此,TYPE
,SUBTYPE
被连接到新列中,并在和匹配COUNT
的地方求和。ID
MONTH
任何提示将不胜感激。这在 SQL 中是否可行,还是我应该手动编程?
数据库是 SQL Server 2005。
假设有 100 个TYPES
等SUBTYPES
,“A”和“Z”不应该是硬编码的,而是动态生成的。
sql - SQL 命令到 LINQ(透视)
我正在将数据库从 MySQL(使用 ODBC)移动到 MS SQL,并且我想将 SQL 查询“翻译”到 LINQ。有人可以帮我解决这个问题(它应该为每个位置和按月分组结果的 SUM Charge 列):
?
输出应如下所示:
编辑:
我尝试从这里使用 LINQ 示例:
这几乎是我所需要的。也应该按年份分组,我不知道该怎么做。
sql-server - sql 2005 中的 PIVOT
我需要旋转一列(数字列)。示例需要此数据:
看起来像这样
任何帮助将不胜感激...
sql - 在 SQL 中“透视”表(即交叉表/交叉表)
我正在尝试从几个数据库表中生成报告。简化版是这样的
报告需要这样写:
其中 ContentRowID(Value(A)) 表示“查找具有给定 CampaignID 且 ContentRowId 为“A”的行,然后获取该行的 ContentValue”
本质上,我必须将行“透视”(我认为这是正确的术语)成列......
这是一个Oracle 10g 数据库...
有什么建议么?
sql - SQL Server 2005 以未知列数为中心
我正在处理一组如下所示的数据。
分配的名称和数量是动态的,我需要得到与以下类似的结果。
现在理想情况下,我想根据可以包含/关联到每个作业的“到期日期”对列进行排序。如果可能,总数应该放在最后(如果可能,可以计算并从查询中删除。)
我知道如何使用 pivot 简单地命名列来完成 3 个作业,它试图以我还没有找到好的解决方案的动态方式来做。我正在尝试在 SQL Server 2005 上执行此操作
编辑
理想情况下,我想在不使用动态 SQL 的情况下实现这一点,因为这违反了政策。如果不可能……那么使用动态 SQL 的工作示例将起作用。
sql - 从 LINQ 访问动态创建的存储过程
我在 MS SQL 存储过程中旋转数据。旋转的列是使用存储过程参数(例如:“location1,location2,location3”)动态创建的,因此将生成的列数是未知的。输出应如下所示(位置取自存储过程参数):
订购时间 | 位置1 | 位置2 | 位置3
这有可能在 LINQ to SQL 中使用吗?当我将此过程拖到 dbml 文件时,它显示此过程返回 int 类型。
我从log_sales
表中使用的列是:
- 位置(我正在旋转的各个位置),
- 费用(金额)
- 订购时间
存储过程:
在 dbmldesigner.cs
文件中,我的存储过程部分代码:
sql - 桥接表的 SQL 查询帮助
我正在使用现有数据库并尝试编写一个 sql 查询来获取所有帐户信息,包括权限级别。这是为了安全审计。我们希望以一种可读的方式转储所有这些信息,以便于比较。我的问题是权限有一个桥/链接表,因此每个用户有多个记录。我想在一行上获得一个用户的所有权限的结果。这是一个例子:
PermissionID 链接到带有权限名称及其功能的表。权利就像 1 = 查看,2 = 修改等等。
我从用户 1 的基本查询中得到的是:
我想要这样的东西:
理想情况下,我希望所有用户都这样做。我发现的最接近的是 SQL Server 2005 中的 Pivot 函数。 http://geekswithblogs.net/lorint/archive/2006/08/04/87166.aspx 据我所知,这个问题是我需要为每个用户命名每一列,我不确定如何获得权限级别。使用真实数据,我有大约 130 个用户和 40 种不同的权限。
是否有另一种仅使用 sql 的方法可以做到这一点?