我有一张这样的桌子
+---+-----+----+----+----+----+
|id |month|col1|col2|col3|col4|
+---+-----+----+----+----+----+
|101|Jan |A |B |NULL|B |
+---+-----+----+----+----+----+
|102|feb |C |A |G |E |
+---+-----+----+----+----+----+
然后我想创建这样的报告
+----+---+---+
|desc|jan|feb|
+----+---+---+
|col1|A |C |
+----+---+---+
|col2|B |A |
+----+---+---+
|col3|0 |G |
+----+---+---+
|Col4|B |E |
+----+---+---+
有人能帮忙吗?
原文由 user1914516 发布,翻译遵循 CC BY-SA 4.0 许可协议
( _扩展 这个很好的先前答案,因为目前我的帐户无法编辑或评论_)
虽然这种方法不像以前的 UNION ALL / CASE 方法那么简单,但它的优势在于它可以(“动态地”)用于 任意数量的原始列[ 请在“任何”上纠正我]。
可能导致 不明确错误 的限制是
在这种情况下,只需尝试类似