如何在SQL语句中使用count(*)和除法运算

Ben*_* Ae 5 sql

我正在将大数据加载到数据库中,

我想知道这个过程如何进行。

我用

select count(*) from table
Run Code Online (Sandbox Code Playgroud)

检查加载了多少行。现在我想获得该过程的百分比。我试过了:

select ( count(*)/20000 ) from table
Run Code Online (Sandbox Code Playgroud)

select cast(  ( count(*)/20000 )  as DECIMAL(6,4)  ) from table
Run Code Online (Sandbox Code Playgroud)

但它们都返回0,

那我该怎么办呢?

最好能显示百分比。

谢谢

Tim*_*ter 5

整数除法返回一个整数,小数部分被截断。您可以除以20000.0

select ( count(*)/20000.0 ) from table
Run Code Online (Sandbox Code Playgroud)

Demo

MSDN /(划分)

如果将整数除数除以整数除数,则结果将是结果的任何小数部分均被截断的整数。