我也是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
我想循环最大,但它只会使一切更复杂。任何帮助都将不胜感激。谢谢!
暂无答案!
目前还没有任何答案,快来回答吧!