我正在试着如何查询我拥有的表,并在我的select语句中生成特定的输出格式。源表数据如下MySQL表列到列表查询
+-----------+------------------------+
| prefix_id | Description | A | B |
+-----------+------------------------+
| 55207 | TEST 1 | 1 | 0 |
| 55363 | Test 2 | 1 | 0 |
| 55378 | Test 3 | 0 | 1 |
| 55379 | Test 4 | 1 | 1 |
+-----------+------------------------+
我为上述数据的愿望的输出是如下
+-----------+------------+
| A | B |
+-----------+------------|
| TEST 1 | Test 3 |
| Test 2 | Test 4 |
| Test 4 | NULL |
+-----------+------------+
正如你可以看到试验4描述出现两次,因为它是对列A和B真但顺序并不重要。空字符只应出现在列A或B的末尾。只要每个条目在相应的列下出现一次,这些ID就不重要。
也许临时表会帮助,但我不知道如何。列A或B的单独查询很容易,但它将它们合并到输出中是我的问题。
想象输出为您在Excel中看到的东西,你想用空格填充出列的顶部数据在底部
你的帮助是非常赞赏。
注意。希望在sql查询中实现这一点。查询输出使用称为myDBR的分析报告工具进行渲染。
A柱和B表达某种关系? – 2013-05-02 16:49:11
扩展Mike的评论,是否有一个原因为什么test3与test1并列,而不是test2? – Strawberry 2013-05-02 16:50:53
列A和列B之间没有关系。列A是所有描述,其中列A是真,列是列B为真的所有描述。这就像试图在一个sql查询中获得两个单独的列表。 – user1715656 2013-05-02 19:25:41