在sql server中将列转换为行及其各自的数据

2024-01-09

我有一个场景,我需要将表的列转换为行 例如- 表 - 库存:

ScripName       ScripCode       Price   
-----------------------------------------
20 MICRONS      533022      39  

我需要用以下格式表示表格,但我只需要这种单行表示

ColName       ColValue
-----------------------------
ScripName      20 MICRONS
ScripCode      533022    
Price          39

这样我就可以直接将数据绑定到datalist控件。


听起来像你想要的UNPIVOT http://msdn.microsoft.com/en-us/library/ms177410.aspx

在线书籍示例:

--Create the table and insert values as portrayed in the previous example.
CREATE TABLE pvt (VendorID int, Emp1 int, Emp2 int,
    Emp3 int, Emp4 int, Emp5 int);
GO
INSERT INTO pvt VALUES (1,4,3,5,4,4);
INSERT INTO pvt VALUES (2,4,1,5,5,5);
INSERT INTO pvt VALUES (3,4,3,5,4,4);
INSERT INTO pvt VALUES (4,4,2,5,5,4);
INSERT INTO pvt VALUES (5,5,1,5,5,5);
GO
--Unpivot the table.
SELECT VendorID, Employee, Orders
FROM 
   (SELECT VendorID, Emp1, Emp2, Emp3, Emp4, Emp5
   FROM pvt) p
UNPIVOT
   (Orders FOR Employee IN 
      (Emp1, Emp2, Emp3, Emp4, Emp5)
)AS unpvt;
GO

返回:



VendorID   Employee   Orders
---------- ---------- ------
1          Emp1       4
1          Emp2       3
1          Emp3       5
1          Emp4       4
1          Emp5       4
2          Emp1       4
2          Emp2       1
2          Emp3       5
2          Emp4       5
2          Emp5       5
  

也可以看看:Unpivot SQL 事物 https://stackoverflow.com/questions/2268764/unpivot-sql-thingie逆透视标签 https://stackoverflow.com/questions/tagged/unpivot

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在sql server中将列转换为行及其各自的数据 的相关文章

随机推荐

  • Android:为什么 OnDateChange 回调被调用两次?

    我正在开发一个 Android 应用程序 它有时使用 DatePicker 小部件 但我注意到每次我尝试更改日期时 OnDateChange 回调都会被调用两次 如果新日期在所有设备上都一致 我可以接受 但我刚刚注意到 在模拟器上 第一次使
  • 使用 console2 时如何启用 msysgit 彩色输出

    使用 console2 时 我很难在 Windows 上启用 git 彩色输出 为了欺骗 git 我已经设置了 TERM cygwin 这启用了标准 cmd exe 提示符中的颜色 但不在 console2 中 我已经验证 console2
  • 使用异步页面在 ASP.NET 中使用 Comet 是否更容易?

    我不是想问 Comet 在 ASPNET 中比在 Jetty 中更容易吗 我是说 与其他替代方案相比 Comet 在 ASPNET 或 Jetty 中是否更容易 我认为 ASP NET 和 Jetty 的异步功能特别使 Comet 在这些平
  • 如何在 Azure Devops 中将经典构建作业转换为 yaml 构建

    我们在 azure Devops 中有一个工作经典构建作业 具有自托管代理池 但是 当我们尝试将此构建作业转换为 yaml 方法时 在执行时没有分配代理并挂起 如果我正在做某事 您能在这里纠正我吗 Error 所有符合条件的代理均已禁用或离
  • C# 中双精度数比浮点数快吗?

    我正在编写一个应用程序 它读取大量浮点数并用它们执行一些简单的操作 我使用浮点数 因为我认为它比双精度更快 但经过一些研究后 我发现这个主题存在一些混乱 谁能详细说明一下吗 简短的答案是 使用可接受的结果所需的任何精度 您的一项保证是 对浮
  • 如何使用Appium驱动程序获取设备名称和应用程序版本

    我可以使用获取设备 Android 版本 driver getCapabilities getCapability platformVersion 同样 我将如何获取设备名称和应用程序版本 我尝试了以下但没有用 driver getCapa
  • 动态创建类实例的最有效方法是什么?

    我不知道从一开始就会有多少个类实例 所以我需要动态创建它们 但我也想保持代码整洁和可读 我正在考虑做这样的事情 names Jon Bob Mary class Person def init self name self name nam
  • 如何在 R 中将多列转换为单独的行

    我在 R 中有一个数据帧 其中有许多行 超过 3000 行 其中包含 F0 基本频率 轨迹轨迹 这些行包含以下信息 说话者 ID 组号 重复次数 口音类型 性别 以及 50 列 F0 点 数据如下 Speaker Sex Group Rep
  • 3D 空间(模型/世界、视图/眼睛、投影)

    这不是一个问题 但我对 3D 空间对应什么感到非常困惑 我习惯于听到模型 视图 投影空间 但在我的工作中他们使用世界 眼睛 投影 我没有意识到世界和眼睛是模型和视图的同义词 因此如果有人对此有任何困惑 我发现以下说明可以帮助您 希望它会对您
  • 数据框将整列从数字类型转换为字符

    假设我有一个data frame这完全是numeric 如果我在第一列中输入一个character 例如 那么整个第一列将变成character Question 怎样才能扭转这个局面呢 也就是说 我怎样才能使任何character里面的物
  • 如何在php中使用curl将上传文件发送到其他网站?

    如何使用 PHP 中的 Curl 将文件上传到另一个网站并获取响应页面 网站 http www postto me http www postto me
  • 如何录制 iPhone 的音频输出? (就像我的应用程序的声音)

    我想录制我的 iPhone 应用程序的声音 就像有人在 iPhone 乐器上演奏一样 之后你就可以听到它的声音 没有微博可以吗 你的意思是你自己构建的应用程序吗 如果是 您可以保存渲染的波形 可能经过编码 压缩以节省空间 以供以后播放 看
  • python 装饰器中的 self

    我想要一个装饰器将装饰函数添加到列表中 如下所示 class My Class object def init self self list decorator def my function self print Hi 我希望将 my f
  • 使用 Jackson JSON 处理器而不使用注释

    我有一个包 其中仅包含 xsd 文件来生成 通过 JAXB 与我们的服务器和客户端应用程序相关的共享类 所以这些类包含 XML 注释 一个客户端是 Android 应用程序 我还想在此处使用这些类进行 JSON 反序列化 因为我与提供 JS
  • 如何为 UML 序列图上的每个循环建立 Java 模型?

    for Item i collection i foo 在一些抽象序列图中 你有一个loop组合片段与 条件 例如 对于每个项目 以 Java 实现为特色的序列图 你会用什么作为循环保护 如果所有生命线都必须代表一个对象实例 您将如何表明i
  • $routeProvider 和 $stateProvider 有什么区别?

    请解释一下之间的区别 routeProvider and stateProvider在 AngularJS 中 哪个是最佳实践 两者的工作原理相同 因为它们在 SPA 单页应用程序 中用于路由目的 1 Angular 路由 每 routeP
  • 如何从 JQUERY 移动列表视图中删除元素

    有一个列表视图 它在加载页面时动态加载 这会在列表视图中添加元素 问题是我放置了后退按钮 在转到上一个屏幕并返回到当前屏幕后 它正在加载数据并附加到列表视图 I need to remove the li elements from the
  • PHP 将数组提取到变量中

    我有以下输出我试图将各个值放入单独的变量中 output Array 0 gt Array 0 gt 8711 1 gt 200 2 gt 755 3 gt 1800 4 gt 01 5 gt 675 6 gt 8910 我尝试过以下代码但
  • 无法将变量添加到以下划线开头的表中(Laravel)

    我无法向 MySQL 添加值 因为行名称以 开头 SQLSTATE HY000 一般错误 1364 字段 user id 没有 默认值 我无法更改 SQL 表首选项 因为我们正在使用旧数据库编写新项目 attributes request
  • 在sql server中将列转换为行及其各自的数据

    我有一个场景 我需要将表的列转换为行 例如 表 库存 ScripName ScripCode Price 20 MICRONS 533022 39 我需要用以下格式表示表格 但我只需要这种单行表示 ColName ColValue Scri