我也是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
我当时正在考虑循环最大值,但这只会使一切变得更加复杂。 任何帮助将不胜感激。谢谢!