interbase - Interbase - 组合查询
问题描述
我有一个带有 to 列的表:Question
和Answer
. 我想要一个查询,该查询会导致一列可互换地包含Question
和它各自的Answer
.
举例:
表“Question_Answer”
Q1, A1
Q2, A2
Q3, A3
Q4, A4
查询输出,列名“Question_Answer_Result”
Q1
A1
Q2
A2
Q3
A3
Q4
A4
我尝试了以下命令:
select "Question_Answer_Result"
from (select "Question_Answer"."Question"
from "Question_Answer"
union all
select "Question_Answer"."Answer"
from "Question_Answer"
)
但我收到一条消息“命令意外结束”。
什么是正确的 SQL 命令?
谢谢。
解决方案
您在初始选择中缺少列引用。正如我在第一个回复中提到的,“问题”列是联合子查询的结果。您需要按名称选择该列(或 * 就足够了),然后重命名它。
从中选择问题“question_answer”(从 question_answer 联合中选择问题全部从 question_answer 中选择答案)
编辑:这是获得准确输出的 SQLite
select question 'question_answer'
from (
select question from question_answer
union all
select answer from question_answer
) x
order by substr(question,length(question-1),1),substr(question,1) desc
请注意,输出顺序不会如您所示。
推荐阅读
- javascript - Firestore/Firebase 定期断开连接
- excel - Excel添加将数字四舍五入到最接近500的列
- firebase - 在构建 apk firebase 令牌后,谷歌地图获得 Null 和相同
- entity-framework - 如何在 Entity Framewok 中为具有多个参数的存储过程编写查询
- ruby-on-rails - Rails 地理编码距离计算不正确
- hive - 当目标表很大时,Spark sql 插入到创建 .hive-staging 目录的表中
- vb.net - VBnet 返回一个列表(类),其中字段介于 2 个值之间
- php - 如何在我的邮件表单代码中添加成功消息?
- python - Django Rest Framework是否使用pandas进行模型计算(寻求有效方式)
- python - 如何使用aysncio在python中每n秒执行一次函数