如何将列的值划分为SQL中每行该列的总价值?

  • 本文关键字:总价值 划分 SQL sql
  • 更新时间 :
  • 英文 :


我是SQL新手,有一个基本的问题。我有两列Name工资和和它们的值

<表类> 名称 工资 tbody><<tr>Amit1000的2000Priya5000Priya4000

考虑testcount作为表名。您可以使用以下查询来解决问题:

SELECT name, count(name) as count, 1.0*count(name)/(select count(*) from testcount) as rate FROM testcount group by name;

我的测试是:

我有这个表(在我的计算机上的数据库中):

Table testcount
Anne    1000.0
Bob     2000.0
Bob     3000.0
Carly   2000.0
对于上面的查询,输出是:
Anne    1   0.25
Bob     2   0.50
Carly   1   0.25

你需要乘以1.0,因为除法是整数,并且你需要"双倍精度。因此,一种方法(不是唯一的方法)是乘以1.0。

最新更新