在BigQuery SQL中,可以使用CASE语句来将列值转换为列名。下面是一个包含代码示例的解决方法:
SELECT
id,
CASE
WHEN column_name = 'value1' THEN value1
WHEN column_name = 'value2' THEN value2
ELSE NULL
END AS column_value
FROM
your_table;
在上述代码中,你需要替换以下内容:
id:表示你的表中的标识符列名column_name:表示需要转换的列值所在的列名value1和value2:表示需要转换的列值对应的列名your_table:表示你的表名这个查询将返回一个包含id和根据column_name转换后的列名的结果集。如果column_name的值等于value1,则返回对应的value1列的值;如果column_name的值等于value2,则返回对应的value2列的值;否则返回NULL。
希望这个解决方法对你有所帮助!