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

时间:2018-10-24 17:10:40

标签: mysql sql

我也是MySQL的新手。

  

此链接有一个很好的答案:   How to select Column value as Column name with conditions in SQL table

请参考链接,因为此问题与此相关。如果我不知道字段值,例如,我不知道“字段”列下的值,该怎么办。如何获得相同的结果?

为澄清起见,我的问题与关键点不同。在枢纽线程中,您仍然需要指出字段值的名称(例如,性别,年龄等)。但是,如果您不知道字段值怎么办?

我选择的解决方案如下:

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

我当时正在考虑循环最大值,但这只会使一切变得更加复杂。 任何帮助将不胜感激。谢谢!

0 个答案:

没有答案
相关问题