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 次。谢谢!
我有 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 次。谢谢!