44、商业智能与可编程对象的 SQL 实践

商业智能与可编程对象的 SQL 实践

1. 商业智能中的 SQL 查询

在商业智能应用开发中,SQL 查询起着至关重要的作用。以下是一些关键的查询类型和相关知识。

1.1 指数移动平均线(EMA)查询

可以使用仅基于值的修改公式编写高效的面向集合的 EMA 查询,示例代码如下:

DECLARE @A AS FLOAT = 0.7, @B AS FLOAT;
SET @B = 1 - @A; 
WITH cte_cnt AS
(
    SELECT id, val,
        ROW_NUMBER() OVER (ORDER BY id) - 1 as exponent 
    FROM dbo.MAvg 
) 
SELECT id, val, 
    ROUND(
        SUM(CASE WHEN exponent=0 THEN 1 
                 ELSE @A 
            END * val * POWER(@B, -exponent))
        OVER (ORDER BY id) * POWER(@B, exponent)
   , 2) AS EMA 
FROM cte_cnt;
1.2 信息熵相关

信息论是应用数学、电气工程和计算机科学的一个分支,由 Claude E. Shannon 提出,用于量化信息。在数据集里,系统状态数量是有限的。对于离散变量,系统状态数量就是离散值的数量。在进行深入分析前,测量不同变量的信息量很有用,信息量低的变量可能对分析没有帮助。 <

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值