sql语句计算保留小数位并加上行号
2016-08-28 16:16
295 查看
需求1:
计算得分率(%),需要将计算结果*100并保留一位小数
使用cast 函数
结果:
需求2:
显示行号
因为是mysql,不能使用row_number()函数,经过查询确定如下sql语句:
<span style="font-size:18px;"> SELECT @rowno:=@rowno+1 as rowno,r.* from t_article r,(select @rowno:=0) t</span>
结果:
小结:
sql语句要学习的很多,这篇博客作为积累,希望对大家有帮助。
计算得分率(%),需要将计算结果*100并保留一位小数
使用cast 函数
<span style="font-size:18px;">SELECT titleName, chapter, CAST( ( SUM(studentScore) / SUM(titleScore) ) * 100 AS DECIMAL (4, 1) ) AS ScoreRate FROM t_answerrecord WHERE classId = 1 AND paperId = 'CmX9kGRNoHunRoLGN8NTq1' AND titletypesId = 'titletype5' GROUP BY titleId</span>
结果:
需求2:
显示行号
因为是mysql,不能使用row_number()函数,经过查询确定如下sql语句:
<span style="font-size:18px;"> SELECT @rowno:=@rowno+1 as rowno,r.* from t_article r,(select @rowno:=0) t</span>
<span style="font-size:18px;">SELECT @RowNo := @RowNo + 1 AS RowNo,r.titleName, r.chapter, CAST( ( SUM(r.studentScore) / SUM(r.titleScore) ) * 100 AS DECIMAL (4, 1) ) AS ScoreRate FROM t_answerrecord r ,(SELECT @RowNo:=0 FROM t_answerrecord t)t WHERE classId = '1' AND paperId = 'CmX9kGRNoHunRoLGN8NTq1' AND titletypesId = 'titletype5' and isDelete=0 GROUP BY titleId</span>
结果:
小结:
sql语句要学习的很多,这篇博客作为积累,希望对大家有帮助。
相关文章推荐
- DB2 sql中计算出保留两位小数位的查询
- 关于mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句理解
- Sybase中计算SQL语句的执行时间
- 用SQL语句,删除掉重复项只保留一条
- 用SQL语句,删除掉重复项只保留一条
- sql 语句实现计算电量
- Oracle中,利用sql语句中的函数实现保留两位小数和四舍五入保留两位小数
- [SQL]SQL Where语句中AND与OR的计算次序
- SQL语句 保留中文字符以及去掉中文字符
- mysql 查询随机条记录的sql语句和php计算概率
- mysql下sql语句令某字段值等于原值加上一个字符串
- sql语句计算出每个月的天数
- mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句
- 用SQL语句,删除掉重复项只保留一条
- 2条完全一样的数据删除一条保留一条,用SQL语句删除。
- 用SQL语句怎么计算一个表里的字段 同时含有中英文的字数
- 计算SQL语句执行时间的方法
- mysql的sql语句中直接计算时间 查询昨天 一周前 一月前 一年前的数据的方法
- SQL语句在OLAP的妙用(多维分析与指标计算)
- 用SQL语句,删除掉重复项只保留一条