【发布时间】:2017-10-17 17:48:23
【问题描述】:
我想创建一个查询而不是给我以下结果:
Product | attibutname | attibutname | Value |
5547 | Lacoste | Enable / Disable | 20
5548 | Vans | Enable / Disable | 10
表格是这样的:
id | Product | Attributname | value
1 | 5547 | Brand | Lacoste
2 | 5547 | Woman /Mens | 1
3 | 5547 | Enable / Disable | 20
4 | 5548 | Brand | Vans
2 | 5548 | Woman /Mens | 0
3 | 5548 | Enable / Disable | 10
`
【问题讨论】:
-
这是一个 PIVOT 或 UNPIVOT 操作 - 但您的表中没有足够的数据来正确决定哪些值进入哪些列..
-
首先您需要确定您使用的是哪个 DBMS。答案可能与这两种产品大不相同。
-
我猜这并不是你想要的结果。
-
假设你正在使用 |指示列分隔您的样本数据有点挑战,因为第 4 行的列比其他行多。这可能是一个很好的起点。 spaghettidba.com/2015/04/24/…
-
我有一个真实的表,而不是看起来像它来自 Microsft Dynamic AX 的示例。所以我想做的事情是基于产品并为我带来品牌和价值。
标签: mysql sql sql-server