以下是我的疑问:

SELECT COUNT(*) FROM Similarities WHERE T1Similarity = 0 OR T2Similarity = 0

结果如下:

Msg 8115,16级,状态2,第1行

将表达式转换为数据类型int时出现算术溢出错误.

这个表有40亿行.我不希望这个查询很快,但大约5分钟后,它会失败,并出现溢出错误.对于比int更大的数据,有COUNT函数吗?

谢谢

推荐答案

使用COUNT_BIG

SELECT COUNT_BIG(*) FROM Similarities WHERE T1Similarity = 0 OR T2Similarity = 0

Sql相关问答推荐

有没有办法用SQL编写一条CASE语句,如果列A&>0,那么列B,列C=0

在请求结束之前,PostgreSQL不会考虑使用中的删除

如何根据特定的内部json元素值过滤postgres查询结果?

按每天的最大值分组

Lag()函数的差异:R与SQL(将R代码转换为SQL)

使用SQL创建列出两个时间戳之间小时数的列

带日期函数的复合索引不允许只扫描索引吗?

SQL:查询作为子查询或CTE写入的最大和数失败

Postgres SQL查询从字符串中获取邮箱地址

在Postgres,什么是;.USSTZ;在';YYYY-MM-DD;T;HH24:MI:SS.USSTZ';?

将二维数组的第一个和第二个元素取消嵌套到两个一维数组中

在同一列上迭代时计算持续时间

在 PostgreSQL 中,如何让多个判断约束引用相同的值数组?

为什么 get_json_object() 无法从存储在 Hive SQL 表中的 JSON 中提取值?

如何在 DAX 中通过 Window 函数应用订单

SQL - 只需要 GROUP BY SELECT 的一列

T-SQL - 返回每条记录的最近雇佣日期

查找具有相同连接列数据的所有记录

并非所有变量都绑定在 PL SQL 函数中

来自 SQL Server 的树层次 struct 图的 JSON