在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
。
希望这个解决方法对你有所帮助!