SQL(MySQL):一对多选择成具有未知列名的单行

时间:2019-07-05 16:00:08

标签: mysql sql select pivot-table entity-attribute-value

对于我的示例,我有两个表,其中表1是主表2,将元数据引用到表1。请参见下面这些表的结构。

表1:

Table 1

表2:

Table 2

给出以下条件:

Table2(data_id) REFERENCES Table1 ON Table1(id);

元数据引用在“名称”列中具有不同的名称。 这些名称并非对所有元数据都相等,但它们会重复很多次(总的来说,名称不得超过25-30个)。现在-用一个SQL查询-我要导出一个像这样的表:

  

ID#created#foerderung#company#firstname#lastname#email#...

...等等。

因此,名称列中的值将成为列名,而值列中的值将成为该列名的内容。如果没有这样的列名,则结果表中的值应为null或为空。

SELECT DISTINCT name FROM table2;

准确地给我我想要最终结果的列。但是,如何将结果转换为列并按预期选择数据?

0 个答案:

没有答案