GBase 8s
运维管理
文章

Gbase8s 查询条件优化(3)

发表于2025-12-23 15:04:3320次浏览3个评论

MAX OVER函数的改写

示例1:

SELECTMIN(kpi_value) OVER (PARTITION BY a.kpi_id,a.brand_id,a.city_id ORDERBY FLOOR( DAYS(a.kpi_date) ) RANGE BETWEEN 1 preceding AND 1preceding ) as last_valueFROM a;

改写为:

SELECT(SELECT MIN(kpi_value) FROM kpi_values aa WHERE aa.kpi_id = a.kpi_idAND aa.brand_id = a.brand_id AND aa.city_id = a.city_id AND aa.kpi_date =DATE_SUB(a.kpi_date, INTERVAL 1 DAY)) as last_value FROM a ORDER BYa.kpi_id,a.brand_id,a.city_id,a.kpi_date;

评论

登录后才可以发表评论
GBase用户47954发表于 2个月前
感谢作者的精彩分享!
曾浩轩发表于 2个月前
闪闪发光
GBase用户51934发表于 2个月前
继续努力