首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

急求解决方案,该怎么处理

2013-08-05 
急求解决方案有一个表test: idaddress 1山西 2陕西 3北京 4河南 5海南 6北京 7陕西 求每个地方占得百分比,

急求解决方案
有一个表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
*/

剩下的自己遍历数据库拼接

热点排行