gpt4 book ai didi

sql - 错误 2616 在执行 count(*) 时计算期间的数字溢出

转载 作者:行者123 更新时间:2023-12-04 17:49:14 25 4
gpt4 key购买 nike

我正在尝试做一个 select count(*) from table from a table,由于此错误,我无法执行此操作。我不知道表中的行数。

除此之外,我没有在我的查询中进行任何其他聚合。

我猜这与计数值太大而无法存储在整数中有关。

什么是替代方案?

最佳答案

当您的 session 在 Teradata 模式下运行时,正如您已经注意到的那样,COUNT 的结果是 INTEGER(在 ANSI 模式下,它将是至少 15 位数字的 DECIMAL)。

解决方法很简单,将其转换为 bigint:

SELECT CAST(COUNT(*) AS BIGINT)...

关于sql - 错误 2616 在执行 count(*) 时计算期间的数字溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21468115/

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