用sql语句如何计算百分比或者统计数据个数

mysql数据中存在course表,表中有cnocnametypecredit四个参数其中type分为必修和选修,想计算必修课占总课程数的百分比或者类型是必修课的总课程数... mysql数据中存在course表, 表中有 cno cname type credit 四个参数 其中type 分为必修和选修 ,想计算必修课占总课程数的百分比 或者 类型是必修课的总课程数是多少 , 在jsp中如何编写这部分的代码 ,急求!!!!! 展开
 我来答
斯内科Snake
2014-01-06 · TA获得超过523个赞
知道小有建树答主
回答量:707
采纳率:50%
帮助的人:236万
展开全部
declare @biXiu int,@Zongshu int
select @biXiu=count(*) from course where type='必修'
select @Zongshu=count(*) from course
select cast(@biXiu*100.0/@Zongshu as varchar)+'%'
--其中 @biXiu代表必修个总数

--补充字符串说明
SELECT CAST('123.456' as decimal) 将会得到 123(小数点后面的将会被省略掉)。如果希望得到小数点后面的两位。则需要把上面的改为SELECT CAST('123.456' as decimal(38, 2))
追问
这些代码应该放在jsp中的什么位置
追答
这是服务器代码 你把它当做sql语句 或者 存储过程即可。
小狂中E
2014-01-06 · TA获得超过1418个赞
知道大有可为答主
回答量:1514
采纳率:66%
帮助的人:1015万
展开全部
select count(case when type='必修' then 1 end) 必修课程数,
count(case when type='必修' then 1 end)/count(1) 必修课程占比
from course
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xmc125888
2014-01-06 · TA获得超过814个赞
知道小有建树答主
回答量:409
采纳率:0%
帮助的人:297万
展开全部
课程数是哪个字段?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式