一、背景
公司项目预警管理模块,每天会定时跑58个外置接口监控接口调用情况,并且通过折线图的方式展示监听情况,折线图上面每天定位最后一次接口调用时间。
页面功能就是这样,比较简单,客户需求就是这样,所有无须吐槽。
重点在页面获取 SQL 的问题上面,之前是一个中级工程师写的 SQL 逻辑,页面展示的时间一塌糊涂。
二、解决方案
最终修改后的 SQL 语句:
SELECT
aa.*
FROM
(
SELECT
@r := CASE
WHEN @get_date = a.get_date T