mysql 在Excel或SQL中将多个转换为列[重复]

eanckbw9  于 2023-11-16  发布在  Mysql
关注(0)|答案(1)|浏览(101)

此问题在此处已有答案

Reshape a Table to Convert Rows to Columns(13个回答)
14天前关门了。
enter image description here
我的目标是transosoform和数量为给定的文章行

我怎么能很容易地做到这一点使用excel或sql
最终结果应是一行,其中包含不同的uom和数量

0ve6wy6x

0ve6wy6x1#

这就是PIVOT的情况,不幸的是,在mysql中,你没有像SQL Server那样的直接pivot函数。但是,你可以使用CASE语句来实现这一点。

Select     
  Article,
  SUM(Case When UOM='EA' THEN Qty Else NULL End) as EA,
  SUM(Case When UOM='CS' THEN Qty Else NULL End) as CS,
  SUM(Case When UOM='MP' THEN Qty Else NULL End) as MP
From (TABLE_NAME)
Group by Article

字符串
这对你应该有用。

相关问题