gpt4 book ai didi

sql - Teradata SQL - 非常大的拉动

转载 作者:行者123 更新时间:2023-12-05 03:07:22 27 4
gpt4 key购买 nike

所以我有一个查询返回的行多于 MS Excel 可以处理的行数(200 万),有没有人对让 Teradata 导出到多个 Excel 选项卡有任何建议,或者可能是分解大查询结果的方法,以便我可以运行查询以每次只提取更易于管理的 block 吗?

我知道有像 TOPSAMPLE 这样的命令,它们只会返回拉动的给定部分,但我不清楚排名的逻辑是什么一个查询,然后返回,比如说 TOP 100000,然后第二次运行相同/相似的查询,但这次让它返回记录 100001 - 200000,并且然后返回 200001 - 300000 之后的时间,依此类推。

任何提示将不胜感激!我知道我可以导出到文本 CSV,但如果我能找到一种让 Teradata 与 Excel 很好地配合使用的方法,那肯定会更容易。谢谢!

最佳答案

您可以使用 ROW_NUMBER() 为结果集中的每一行分配一个“ID”值,然后在您想要的任何 block 中获取结果。像这样的东西:

SELECT col1, col2, ...
FROM MyTable
QUALIFY ROW_NUMBER() OVER(ORDER BY Unique_Col) BETWEEN <Start_Number> AND <End_Number>

只需确保在 ORDER BY 中使用一个或多个唯一列,以便每次运行查询时 ROW_NUMBER 函数应用相同的顺序。

这不会考虑在查询运行之间是否对结果集中的行进行更改(即添加/删除行)。如果这是一个问题,请先将行复制到临时表,然后对临时表运行查询。

关于sql - Teradata SQL - 非常大的拉动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47583982/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com