mysql - 从行数据添加列名称

标签 mysql asp.net

我有一张 table

stock   idWarehouse  Warehousname  idorder
-492    1               xyz          1
-24     3               abc          1
-492    1               xyz          2 
-24     3               abc          2

我想要以下形式的结果

xyz  abc    idorder
-492  -24     1
-492  -24     2

最佳答案

如果 Warehousename 的值集有限,您可以执行以下操作:

SELECT MAX(CASE WHEN Warehousname='xyz' THEN stock END) AS xyz,
       MAX(CASE WHEN Warehousname='abc' THEN stock END) AS abc,
       idorder
FROM TableName
GROUP BY idorder

结果示例:

xyz     abc     idorder
-492    -24     1
-492    -24     2

SQL Fiddle 中的示例结果.

关于mysql - 从行数据添加列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30589777/

相关文章:

C# - 使项目兼容 MySQL 和 SQL Server

mysql - 通过更改数据类型优化现有表

mysql - UTF8 在瑞典语中不起作用

c# - SQL Server 的图表构建问题

javascript - 如何使用 AJAX/JQUERY 和 PHP 使按钮在第一次点击后可重用

C# ASP.NET ListView

c# - 为什么 "Session_end"不起作用?

asp.net - 从输出缓存中排除动态渲染的用户控制

asp.net - 在 ASP.NET 捆绑和缩小中将样式的 URL 转换为 CDN URL

mysql - 按最小条件两列分组