需要创建一个执行以下 3 个 select 语句的单个 View
我可以在 SQL 编辑器中执行它们并获得比率。
select @lag := count(twitter_handles) from handle_impressions where today_impressions > yest_impressions;
select @decay := count(twitter_handles) from handle_impressions where today_impressions < yest_impressions;
select @ratio := @lag/@decay;
目的是让单个 View 封装 3 个选择语句以返回滞后、衰减和比率
最佳答案
我们可以尝试使用条件聚合编写单个查询:
SELECT
COUNT(CASE WHEN today_impressions > yest_impressions THEN 1 END) AS lag_val,
COUNT(CASE WHEN today_impressions < yest_impressions THEN 1 END) AS decay_val,
COUNT(CASE WHEN today_impressions > yest_impressions THEN 1 END) /
COUNT(CASE WHEN today_impressions < yest_impressions THEN 1 END) AS ratio
FROM handle_impressions;
关于mysql - 如何将以下 3 个 select 语句包含在单个 mySQL View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55437960/