如何选择列值作为列名,但我不知道字段值

hfyxw5xn  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(185)

我也是mysql的新手。
这个链接有一个很好的答案:如何在sql表中选择列值作为带条件的列名
请参考链接,因为这个问题是相关的。如果我不知道字段值,比如说,我不知道字段列下的值怎么办。如何达到同样的效果?
为了澄清,我的问题和轴心不一样。在pivot线程中,仍然需要指明字段值的名称(例如性别、年龄等)。但是如果你不知道字段值呢?
我选择的解决方案如下:

SELECT name,
       MAX(CASE WHEN field = 'Gender' THEN value END) gender,
       MAX(CASE WHEN field = 'Age' THEN value END) age
  FROM customers
 GROUP BY name

但是,如果我不知道字段名呢?我怎样才能取得这样的成就?

SELECT name,
           MAX(CASE WHEN field THEN value END) field
      FROM customers
     GROUP BY name

我想循环最大,但它只会使一切更复杂。任何帮助都将不胜感激。谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题