本文共 520 字,大约阅读时间需要 1 分钟。
SQL Server sum()函数计算某一列的值的合时
1 | select sum (pdfsize)/1024/1024 as totalsize, count (*) as cnt, sum (pdfsize)/1024/1024/ count (*) as avgsize |
由于表行数过大(接近5千万行),查询一段时间后报出
expression转化为数据类型int时发生算术溢出错误
错误
应该是超过int数据不够存了
逐将数据类型转换为numeric类型
1 | select sum ( convert ( numeric (20,0),pdfsize)/1024/1024) as totalsize , count (*) as cnt , sum ( convert ( numeric (20,0),pdfsize)/1024/1024) / count (*) as avgsize from main0 where (pdfsize is not NULL ) |
计算果然没出错
本文转自天山三害 51CTO博客,原文链接:http://blog.51cto.com/skybug/1349580,如需转载请自行联系原作者