我是SQL新手,有一个基本的问题。我有两列Name工资和和它们的值
<表类>
名称
工资
tbody><<tr>Amit 1000 的 2000 Priya 5000 Priya 4000 表类>
考虑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。