sql中的Power函数(幂运算)
POWER
返回给定表达式乘指定次方的值。
语法:
POWER ( numeric_expression , y )
参数:
numeric_expression:是精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。
y:numeric_expression 的次方。y 可以是精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。
返回类型:与 numeric_expression 相同。示例本示例显示返回结果 0.0 的浮点下溢。SELECT POWER(2.0, -100.0)
with sr5 as(
select movieName=a.cnname,movieid=a.id,p.cnName,p.id,(select case mrp2.sortidwhen 10 then b2.amount/100*1when 9 then b2.amount/100*9/10when 8 then b2.amount/100*6/10when 7 then b2.amount/100*4/10when 6 then b2.amount/100*2/10else 0endfrom ent_movie_relate_person mrp2,ent_personnel p2,ent_boxoffice b2where mrp2.personid=p2.id and mrp2.professionid=2 and b2.movieid=mrp2.movieid and sortid>=6 and sortid<=10and mrp2.movieid=mrp.movieid and mrp2.personid=mrp.personid) amount,p.sex,YEAR(GETDATE())-p.bornYear age
from ent_movie a
left join ent_boxoffice b on b.movieid = a.id
inner join ent_movie_relate_person mrp on a.id=mrp.movieid
inner join ent_personnel p on mrp.personid=p.id
where a.cnname<>'' and (copies>=0 and copies<=1500 or copies is null) and mrp.sortid>=6 and mrp.sortid<=10 and amount>0 and p.cnName is not null and p.cnName!=''
and releaseTime>='2007-10-1' and releaseTime<'2012-10-1' and b.typeid in(1,2,8,9)
)select
id
,cnName
,COUNT(1) allNum5
,sum(amount)/100 amount5
,MAX(amount)/100 max5
,[dbo].[GetMinAmount](sr5.id)/10000 min5
,dbo.[Merger]('2007-10-1','2012-10-1',id) person5
,cast(sum(amount)/100 as float)/cast(COUNT(1) as float) 'mean'
,POWER(POWER(cast(sum(amount)/100 as float),1.2)*(cast(MAX(amount)/100.0 as float))*(cast([dbo].[GetMinAmount](sr5.id) as float)/10000.0), 0.125)*POWER(CAST(COUNT(1) as float),0.32) '指数'
,POWER(cast(cast(sum(amount)/100 as float)/cast(COUNT(1) as float)/10000.0 as float),0.2) '均值比例'
,POWER(POWER(cast(sum(amount)/100 as float),1.2)*(cast(MAX(amount)/100.0 as float))*(cast([dbo].[GetMinAmount](sr5.id) as float)/10000.0), 0.125)*POWER(CAST(COUNT(1) as float),0.32)*POWER(cast(cast(sum(amount)/100 as float)/cast(COUNT(1) as float)/10000.0 as float),0.2) '指数3'
from sr5
--where 1=1
--and sr5.cnName='赵薇'
--and sr5.sex=1
--and sr5.age<20
group by cnName,id
order by sum(amount) desc
sql中的Power函数(幂运算)相关推荐
- 在SQL中使用CRL函数示例
在SQL中使用CRL函数 实验目标: 1. 在SQL中创建CRL函数,使之能够向指定的计算机发送消息 实验步骤 2. 在VS中创建类发送消息的类 3. 将以下代码黏贴进去 using System; ...
- sql 精读(二) 标准 SQL 中的编号函数
标准 SQL 中的编号函数 以下部分介绍了 BigQuery 支持的编号函数.编号函数是分析函数的一部分. 如需了解分析函数的工作原理,请参阅分析函数概念.如需了解编号函数的工作原理,请参阅编号函数概 ...
- sql中截取字符串函数_SQL Server 2017中的顶级SQL字符串函数
sql中截取字符串函数 SQL Server 2017 has been in the talk for its many features that simplify a developer's l ...
- oracle同sql中isnull无法,SQL中的ISNULL函数使用介绍
这篇文章主要为大家详细介绍了SQL中的ISNULL函数使用介绍,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ISNULL 使用指定的替换值替换 ...
- SQL 中的 COALESCE 函数初学者指南
"合并"这个词的意思是合并或聚集在一起,它源自拉丁语"coalescere",意思是"一起成长".在 SQL 中的 COALESCE 函数上 ...
- SQL 中的 TRIM 函数
SQL 中的 TRIM 函数是用来移除掉一个字串中的字头或字尾.最常见的用途是移除字首或字尾的空白.这个函数在不同的资料库中有不同的名称: MySQL: TRIM( ), RTRIM( ), LTRI ...
- SQL中的ISNULL函数介绍
SQL中有多种多样的函数,下面将为您介绍SQL中的ISNULL函数,包括其语法.注释.返回类型等,供您参考,希望对您学习SQL能够有所帮助. ISNULL 使用指定的替换值替换 NULL. 语法 IS ...
- SQL中的排序函数【row_number() 、rank() 、dense_rank() 】
一.SQL中有三种排序函数 1.row_number() over(order by 列名) 2.rank() over(order by 列名) 3.dense_rank() over(order ...
- SQL中的decode()函数
SQL中的decode()函数的使用 decode() 函数就是将某个字段进行判断,并根据条件,将符合条件的值返回.类似于java中的switch case default. decode(con ...
最新文章
- Oracle SQL中的!=与
- C语言程序设计基础实验教程,C语言程序设计基础实验教程
- electron编译nodejs模块的方法
- ADSL常见问题 经典故障
- vue中使用vue-baidu-map 实现点 弹窗 路线 行政区划分
- 层叠上下文、层叠等级、层叠顺序
- SwiftUI 7GUIs编程基准之 05 CRUD 增删改查 掌握分离域和表示逻辑,管理变异,构建非平凡的布局。(教程含源码)
- 邮件服务器需要445端口,445端口是什么服务端口(2)
- C# 实现对接电信交费易自动缴费
- CAD打断曲线(com接口c#语言)
- TCP: too many of orphaned sockets报错解决
- git项目拉下来之后无法找到主加载类
- QTextEdit设计的几个知识点
- 能上qq但是打不开网页-详解DNS
- 什么是适合中小企业的ERP
- 小型初创公司Trisymbiotic IP(R)宣布,其美国专利10,020,436的设施效率超越美国和中国最快的超级计算机
- BOLL布林带定向策略
- KubeSphere 社区双周报 | 功能亮点抢“鲜”看 | 2022-09-30
- EBYTE E103-W02 WIFI模块配置总结(TCP+UDP+HTTP+云透传)
- Matlab 数字图像处理 频域滤波函数paddedsize