现在有一个数据库表A,里面有一个数值字段fintLength,现在通过三张表的关联后查询出来了满足条件的fintLength,是一个列表,现在要计算该列的每个fintLength占该列总和的百分比?请问这样的SQL该怎么写才能实现。
请各位高人指点,感激涕零!
请各位高人指点,感激涕零!
解决方案 »
- update 表的字段,改为连续值 怎么弄
- Hibernate和oracle11g怎么结合呀
- 急!!!从9i到10g导入dmp文件,报错:value too large for column
- 关于Oracle 分区表与其他表关联时的疑问
- 数据库重装后,刚运行几天又变慢了???
- oracle9i中进入console,提示:没有监听器。监听器的status:实例 为unknown?
- 错误ORA-01461求助(急!!!)
- 请教高手:ORA-03113: end-of-file on communication channel错误发生的原因,如何解决?
- 高手请进!急!!在线等待!系统正常使用中,突然ORACEL服务自动停止,贴出错误LOG,请教!!
- 求有关Oracle STATSPACK的技术文章或使用手册
- sql 求非0值得平均值
- 请教大家一个oracle数据库的sql语句
SELECT fintLength / SUM(fintLength) over() * 100 percet FROM A;--方法2
SELECT fintLength / (SELECT SUM(fintLength) total FROM A) * 100 percent FROM A;
--上面的写法最好写成with方式
WITH t AS
(SELECT SUM(fintLength) total FROM A)
SELECT fintLength / (SELECT total FROM t) * 100 percent FROM A;
--如果要保留小数位数可以使用trunc函数截取,或者使用round函数四舍五入
这种用法比较容易理解