计算 SQLITE 中单条记录的百分比
Calculate percentage for single record in SQLITE
我有 Register
table,其中我有以下字段:
r_id , f_name , l_name , isactive , pkg
pkg 字段可以有值 1,2,3,4。我想找出有多少用户具有 pkg
值 1 和 2 以及 3 和 4 的百分比。
我使用了以下查询,但它对我不起作用。
SELECT COUNT(*) as cnt ,SUM(r_id) as sumSales ,AVG(r_id)*100 as avgSales
FROM reg where pkg=1
如果我必须在网络上执行此操作,我会这样做..
SELECT pkg,ROUND((count(*)/(SELECT count(*) FROM register))*100) as percentage FROM `register` group by pkg
希望它也适用于 Android ;)
请尝试以下代码
SELECT pkg,ROUND((count(*)*100)/(SELECT count(*) FROM reg)) as percentage
FROM reg group by pkg
自己试试SqlFiddle
我有 Register
table,其中我有以下字段:
r_id , f_name , l_name , isactive , pkg
pkg 字段可以有值 1,2,3,4。我想找出有多少用户具有 pkg
值 1 和 2 以及 3 和 4 的百分比。
我使用了以下查询,但它对我不起作用。
SELECT COUNT(*) as cnt ,SUM(r_id) as sumSales ,AVG(r_id)*100 as avgSales
FROM reg where pkg=1
如果我必须在网络上执行此操作,我会这样做..
SELECT pkg,ROUND((count(*)/(SELECT count(*) FROM register))*100) as percentage FROM `register` group by pkg
希望它也适用于 Android ;)
请尝试以下代码
SELECT pkg,ROUND((count(*)*100)/(SELECT count(*) FROM reg)) as percentage
FROM reg group by pkg
自己试试SqlFiddle