查询统计数据时,用代码计算还是用sql语句java代码拼接计算好

请问,计算平均值,在sql语句直接计算,和java后台计算,各自的利弊是什么_百度知道
请问,计算平均值,在sql语句直接计算,和java后台计算,各自的利弊是什么
那个更方便维护,,希望能得到解答并适当讲解一下原因,诸如此类答案好难搜那个性能更好
我有更好的答案
Java有个转换过程如,数据库有n条记录,Java先要读出库中的记录(然后再计算),这需要IO流的操作,相当耗性能,比不过在库中直接计算,Java跟方便(有条件的)A,便于开发人员维护,毕竟不是所有开发人员都精通SQL语法(平局值这算简单,对字段A做计算,只返回一个结果即可就维护性而言. &就一般Java项目,在Java中做计算,更加直观存计算而言,两者差不多(目前没有这方面比较的专业资料,个人认为Java略快)对数据库中多行记录某字段做平均值,数据库比Java快因此数据库直接在内部处理了数,呵呵)B. 对于业务不太复杂的计算,如单个字段的平均值,数据库和Java差别不大其他如果项目中有牛逼的DBA,可以放在数据库中计算,Java和数据库不相上下如,计算1-10的平均数
感谢,特意下载的百度知道app采纳的,经理问我为什么放在sql中不放在java里,对此就产生了疑问,总之,谢谢!
采纳率:72%
来自团队:
毕竟数据库不可能只计算这么个平均值,这样等于增加了一道工序,java如果要改程序,可能涉及面较广;数据库的话,专注于数据,甚至可能都不需要修改,然后读取多了一道工序。不过,那么就在java中计算”至于说的方便维护,个人感觉数据库可能好一些,那么也可以用oracle计划任务计算。因为输入的数据,如果在数据库计算,然后分别存入数据库,比较好,我个人的原则是“这个数数据库需要,那么就在数据库计算,数据库不需要。对于性能来说更加有利。如果是从数据库读出数据,那么就是数据库端好一些,同样的道理,读出数据你需要先读取,所以如果及时性要求高,那么对于输入数据来说在java端运算,不干其他事情。所以基本没办法说一定的话,根据实际情况也会有些调整,比如这个平均值没什么用,数据库不需要它,而且计算量很大,比较耗费数据库资源,那么可以把这个平均值放在java中计算,这样能节省数据库资源,这样数据库不需要二次计算。不过也不是完全这样,如果平均值并不是需要那么及时,这个就是比直接计算看你的数据是从什么地方来的,如果数据是前台输入,那么一般来说java计算较好,然后计算,计算完成后,再次读取,计算平均值,那么是需要先输入,输入完成后再计算。比如输入五个值
谢谢耐心详细的讲解!长见识了!
为您推荐:
其他类似问题
iphone6的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。如何在数据库查询中计算平均分?_百度知道
如何在数据库查询中计算平均分?
实际操作啊!
我有更好的答案
执行:select sum(Column_Name) / count(Column_Name) from Table_N或:select avg(Column_Name) from Table_N注释:Column_Name: 需要计算的列名Table_Name: 表明sum(Column_Name): 求和count(Column_Name): 求数据条数
采纳率:39%
实用计算平均值的函数avg()。
select avg(score) from userTab 计算学生的平均分 还可以加上条件 查询单科
为您推荐:
其他类似问题
您可能关注的内容
数据库查询的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。如何使用SQL语句查询数据库及表的空间容量_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
如何使用SQL语句查询数据库及表的空间容量
&&如何使用SQL语句查询数据库及表的空间容量
你可能喜欢使用sql语句计算百分比_百度知道
使用sql语句计算百分比
TotelTime ,SC&#47使得SA/TotelTime ,SB/TotelTime ,SD/TotelTime ,SE&#47
我有更好的答案
TotelTime from 表名2、若是对总计后的值求百分比;TotelTime ,SB/TotelTime ,SE&#47、若针对每行求百分比;TotelTime ,SD/TotelTime ,SC&#47:select SA&#47有点不明白1,若要以百分比形式显示结果:乘以100,并保留两位小数,然后加上“%”即可。如:round((SA/TotelTime)*100:select sum(SA)/sum(TotelTime) ,sum(SB)/sum(TotelTime) ,sum(SC)/sum(TotelTime) ,sum(SD)/sum(TotelTime) ,sum(SE)/sum(TotelTime) from 表名3、当然,2) & &%&quot,以上都是以小数形式显示结果
采纳率:42%
sum(TotelTime))*100..,'fm&#39注意%的格式问题; then '-' else to_char((sum(SA)&#47:一般使用:select case when sum(TotelTime) = &#39.00')||'%'from tablewhere
发表结构看看。
图片上就是表的一部分啊
为您推荐:
其他类似问题
您可能关注的内容
百分比的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。巧用SQL语句实现多表数据筛选_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
巧用SQL语句实现多表数据筛选
&&【问题需求】学校要求统计中考前N名的学生,在高考时能保留前N名的人数有多少。比如,中考名次前10名的同学中,在高考时又能在前10名的同学数有多少;中考前50名的同学中,在高考时又能在前50名的同学数有多少;依次类推...
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 js格式化sql语句代码 的文章

 

随机推荐