SQL求几几何平均数
Oracle,PostgreSQL都没有直接求几何平均数的方法,需要通过以下方式实现:
power(exp(1),ln(exp(sum(ln(col_a))))/count(1))
首先要知道求积如何实现:
with sele as (select 3 as col_a union all select 4 as col_a)
select exp(sum(ln(col_a))) from sele
然后再知道如何开方:
--对4开2次方
select power(exp(1),ln(4)/2)
然后整合函数:
with sele as (select 3 as col_a union all select 4 as col_a)
select power(exp(1),ln(exp(sum(ln(col_a))))/count(1)) from sele
这个函数也可以在group by中使用。
SQL求几几何平均数相关推荐
- sql求31到第40条数据(id不连续)
sql求31到第40条数据(id不连续) --利用开窗函数,并将其当作结果集 查询其31到第40条 select* from (select *,ROW_NUMBER() over(order by ...
- 如何用sql求平均成绩
用sql求 平均成绩大于80的学生姓名
- sql求平均日活_日活、周活(周重活)、月活 统计
效果展示: 以上数据为测试数据 实现思路: 按照查询天数往前推规定天 比如周.月 登录表为按月分表(数据量大约一张表1000W+数据) 关键sql: laravel5.1 框架 日活实现方式一: 不使 ...
- 基于SQL求集合的交、并、补
对数据库查询结果集求补(差).交.并集,可利用SQL的EXCEPT(补集).INTERSECT(交集)和UNION(并集)关键词,其中Mysql仅支持UNION,但可以利用SQL实现EXCEPT.IN ...
- 用户留存率是什么?如何用sql求出次日留存率?
建表sql语句: drop table if exists liucunlv; create table liucunlv as select * from ( select 'a' as user_ ...
- SQL:求筛选时间段内每天各分组的聚合数据
任务场景: 报表需求,必须由SQL处理完成,页面筛选条件为日期段,需要将所选日期按照每日区分,查出所有组别在每日的进线量.接通量.呼损量.接听率.进线占比.好评率. 进线量为线路全部进线量,接通量为s ...
- 如何用sql求基金连涨、连跌天数
背景:某万恶的产品经理要求计算基金的最大连涨连跌天数,但SQL具有局限性,不擅长表达相对位置,特别是计算连续.虽然可以通过窗口函数,但如下所示,逻辑较为复杂,且不易于理解,因此有必要换一种思路来实现: ...
- SQL求最高在线人数以及最高峰时间段
需求分析 数据为主播ID,sdt表示开播时间,edt表示下播时间. 求: (1)该平台某一天主播同时在线人数最高为多少? (2)出现最高峰的时间段是哪个时间? 建表 注:我用的oracle实现的 DR ...
- SQL 求 3 列异值的 4 种方法
点击蓝色"有关SQL"关注我哟 加个"星标",天天与10000人一起快乐成长 前两天在抽一段数据时,碰到一个典型问题,初一想,有很多解法,所以特想做一次归纳. ...
最新文章
- 网页转变成app,隐藏浏览器地址栏
- sqlserver中的数据类型[转]
- Python中a和a[:]有什么区别?
- 作者:林嘉洺(1992-),男,华南师范大学计算机学院硕士生。
- Xmodem、Ymodem、Zmodem
- HDU2031 进制转换
- 对一个存储过程语法的解读
- 解决word错误提示宏错误提示和模板错误提示
- nginx 为什么要反向代理 影藏后端 高效连接(给nginx,他自己返回) 端口冲突解决 多个服务...
- Java游戏开发 —— 扫雷
- element cannot be mapped to a null key
- Required request body is missing 错误解决
- python爬取拉勾网_python爬取拉勾网职位数据
- Unity 视频编码器问题解决方案(视频卡顿,花屏,黑屏)
- 互联网春招和秋招的区别
- 嘿,飞哥(F.R.E.C.O)!不一般的云联盟
- 使用 NumPy 来模拟随机游走(Random Walk)
- python实现crc32爆破,得到加密文件内容
- alpha测试和beta测试Gamma测试的区别是什么?
- 申请赴美签证的经历:一分钟通过面试