mysql - 如何将以下 3 个 select 语句包含在单个 mySQL 视图中
问题描述
需要创建执行以下 3 个选择语句的单个视图
我可以在 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;
目的是拥有一个封装 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;
推荐阅读
- ios - 在 swiftUI 中显示来自多个选项的工作表
- java - 解决maven中的依赖冲突
- javascript - JavaScript 通知和 Service Worker API:为什么注册后 serviceWorker.ready 承诺?
- android - Android:无法转换为 java.lang.CharSequence
- azure - Azure AD:如何将用户重定向到特定页面
- javascript - HTML中的画布以适合带有Javascript的监视器屏幕不起作用,因为我仍然看到X和Y的滚动条
- android - 如何在 kotlin 语言中使用 Httppost.setEntity?
- c# - C#泛型中带有类型参数的类型参数
- javascript - 如何使用 .roundSlider() 在每个元素下方显示当前值?
- android-studio - Android Studio 无法正确打开