MySQL求最新50条数据中去掉最小两个值之后的平均数

本文介绍了一种使用SQL计算特定记录表中速度平均值的方法,该方法排除了最新50条记录中的最小两个速度值,旨在提供更准确的速度平均统计。
        SELECT (
            (SUM(v_speed)-
                (SELECT SUM(t.v_speed)
                FROM(SELECT v_speed 
                    FROM ( SELECT
                    v_speed
                    FROM `record_today`
                    <include refid="page_where_sql"/>
                    ORDER BY id DESC
                    LIMIT 50
                    )AS b
                    ORDER BY v_speed ASC
                    LIMIT 2
                    )t
                )
            )/(COUNT(v_speed)-2)
        )AS speedAvg

        FROM ( SELECT
        v_speed
        FROM `record_today`
        <include refid="page_where_sql"/>
        ORDER BY id DESC
        LIMIT ${limit}
        )AS a;

其中,以下为最新50条数据中,最小两个值之和

SELECT SUM(t.v_speed)
FROM(SELECT vehicle_speed 
        FROM ( SELECT v_speed
               FROM `record_today`
               ORDER BY id DESC
               LIMIT 50
            )AS a
ORDER BY vehicle_speed ASC
LIMIT 2)t

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值