你應該寫在存儲過程里面.
如果你要把那些比率為0的也顯示出來,應再加一個表,放ID和问题类型
declare @total integer
select @total=count(probleid) from probletable
select count(probleid)/@total from probletable group by probleid
如果你要把那些比率為0的也顯示出來,應再加一個表,放ID和问题类型
declare @total integer
select @total=count(probleid) from probletable
select count(probleid)/@total from probletable group by probleid
解决方案 »
- ASP.NET 发布到IIS7.0出错,请高手过来看看。
- 如何使用js在area的地图上填充颜色?
- 电脑与手机连接 OA系统控制发短信,如何实现?
- 拆分字符串查询 !
- 按钮和验证控件的问题!!!
- 一个数据库相关的常识问题.
- 三个文件,使用frame正常运行,使用表格却提示“具有多个签名相同的定义”,这是什么原因造成的?
- 用户上传一个文本文件后,如何判断文本文件的结构是否合法?
- 往AD中增加用户问题
- ASP.NET考试系统考试提交后不跳转,如果正确就不显示,如果错误就显示正确答案在题目的旁边。怎么实现的!考试题目答错后,显示正确答案代码怎么写,写在什么地方?
- 急啊,onmoveover事件的问题
- 我底IIS不能解析ASPX文件,事件日志中提示未能启动ASPNET_wp.exe
select convert(money,count(*))/(select count(*) from table6),
probletype
from table6
group by probletype
order by count(*) desc不过效率很低的 最好通过存储过程 先把select count(*) from table6求出来
不用每次计算了
别忘了convert()转化一下数据类型 不然的话都变成整数0了
如果probletype 包含这样的数据“问题A,问题B,问题C”
好想不能直接GROUP BY 把
groupId probleType
1 问题A
2 问题B
3 问题A,问题B,问题C
4 问题A,问题C
直接group by那么就会得出一上有4个组,但我要的是三个组阿
A出现3次,B出现2次,C出现2次的结果。
请问怎么写