首页 > 解决方案 > SQL 重命名 - 从另一列的输入重命名一列

问题描述

有没有办法从输入到另一列的名称重命名一列?

目前我有一段连接在一起的代码,我正在编写最终的 SELECT 语句,它将显示我想要的列。我要显示的三列是

SELECT answer1 AS answer_q1,
       answer2 AS answer_q2,
       COUNT(distinct(user)) AS response_count

在前面的代码行中,我输入了看起来像 question = 'What is your name?' 的问题。举例来说。有没有办法将答案 1 重命名为该问题,而不是像:

SELECT answer1 AS q1.question  

标签: sqljoin

解决方案


您应该使用动态查询。如果您更多地描述您的表和列,我可以提供更多帮助。并编写他们的数据示例。问题在另一个表中还是从输入变量中获取?


推荐阅读