sql - 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
解决方案
您应该使用动态查询。如果您更多地描述您的表和列,我可以提供更多帮助。并编写他们的数据示例。问题在另一个表中还是从输入变量中获取?
推荐阅读
- module - Prestashop 1.7 管理模块显示模板
- odoo - 使用 Many2Many 修改 Many2One 的域
- mysql - 全新 Lucee 5.2.7.63 安装无法连接到全新 MySQL 8 安装
- asp.net - 如何获取在 ASP.NET MVC 中呈现部分视图的 .cshtml 文件的文件名?
- ios - 将焦点从 UITextView 更改为 UITextField 会破坏约束
- python - 在 Python 中使用权重拟合对数正态分布的正确方法
- sql - 使用子查询和联接的 SQL 查询性能
- excel - VBA,格式化/未知问题导致 vba 无法工作
- dataset - 用于物体检测和分类的 kitti 数据集 3D 激光雷达点云数据
- mysql - 在 Rails 中使用英语模型和西班牙语数据库