急求解决方案
有一个表test:
id address
1 山西
2 陕西
3 北京
4 河南
5 海南
6 北京
7 陕西
求每个地方占得百分比,读取出来的数据
string str=“['山西',占得百分比],['陕西',占得百分比],['北京',占得百分比],['河南',占得百分比],['海南',占得百分比]”
急求解决方案,谢谢
[解决办法]
select address,100*CAST(num as float)/CAST(totalcount as float) as scale from (
select address,(select COUNT(*) from A) as totalcount,COUNT(*) as num from A group by address) A
/*
北京28.5714285714286
海南14.2857142857143
河南14.2857142857143
山西14.2857142857143
陕西28.5714285714286
*/
剩下的自己遍历数据库拼接