2 SQL 查询交错 ID 号

2 SQL queries interlaced on ID number

我有 2 个查询将重复 运行 以提供报告和一些图表,因此需要确保它是紧凑的。第一个查询有 25 列,将从大量 table 中产生 25-50 行。我的第二个查询将从另一个大量 table.

产生另外 25 列(一对匹配列),每列 25 到 50 行

期望的最终结果是查询 1(问题)和查询 2(问题任务)可以在公共列(问题 ID)上匹配的单个文档,因此第 1 行是问题,第 2-4 行是问题任务,第 5 行是下一个问题,第 6-9 行是任务……等等。现在我意识到我可以通过 运行 手动执行这两个查询,它们只是手动将它们组合在 excel 中,但是寻找一个 eloquent 可以在我不在的情况下重复使用的过程开销太大。

我正在探索插入、联合所有和交叉连接,但这 2 个查询有不同的列,其中包含要返回的不同关键数据元素。此外,探索通过导入 CSV 和交错结果来设置 Python 作业来执行此操作,但我是一名早期的数据科学学生,并且还没有从导入的 CSV 中创建图表。

关于我如何应对这一挑战有什么建议吗?谢谢您的帮助。 所需最终结果的图片。 enter image description here

你可以用

之类的东西来做
INSERT INTO target_table (<columns...>)
  SELECT <your first query> 
  UNION
  SELECT <your second query>

然后检索数据

SELECT * from target_table 
  WHERE <...>
  ORDER BY problem_id, task_id

只需确保两个查询 return 相同的列,即您要在 target_table 中填充的列,可能使用固定的默认值(例如,第一个查询可能 return 默认值task_id 通过在列列表中包含 NULL as task_id

感谢@gimix 的反馈,我最终为我能够从 2 个表(open_time 与 date_opened 等...)组合在一起的列添加了别名,因此它们都匹配并选择 '' 作为我需要的空值。我按照建议合并了 2 个选定的语句,然后我终于意识到我可以将过滤查询作为子查询插入两次。现在可以很好地快速重复拉入和放入 excel 每周 2 次。谢谢!