sql - 如何按条件除以列中的 2 个值
问题描述
我有一张这样的桌子
metrics metrics_value
pageviews 111
bounces 222
avgSessionsDuration 100
我需要计算新值,理想情况下不添加新列
avgSessionsDuration / 60 AS 分钟
(跳出/浏览量)*100 AS 跳出率
我想要的输出
metrics metrics_value
pageviews 111
bounces 222
avgSessionsDuration 100
bounce rate 200
minutes 1,6
获得分钟没问题,但是使用第二个新指标我不知道该怎么做
我做了什么
# Get minutes
SELECT metrics, metrics_value,
CASE WHEN metrics = 'avgSessionDuration' THEN metrics_value / 60
END
FROM Table
# Get bounces and pageviews
SELECT bounces / pageviews,
(SELECT metrics
WHERE metrics = 'bounces'
) bounces,
(SELECT metrics
WHERE dmetrics = 'pageviews'
) pageviews
FROM Table Table
感谢任何帮助
解决方案
你可以这样做:
SELECT
bounces.metrics / pageviews.metrics AS bounceRate
FROM (SELECT metrics
WHERE metrics = 'bounces'
) bounces,
(SELECT metrics
WHERE metrics = 'pageviews'
) pageviews
推荐阅读
- python - Python Permission Problems Ubuntu
- image - 如何解决“找不到默认凭据”错误
- r - 如果行和列是R中的某个数字,如何填充矩阵?
- c++ - Why am I getting a Shader Compiler Error #143, #160 and #216 when comiling a vertex Shader using OpenGL?
- asp.net - 我如何在 Asp.net Core 2.0 中更新或更改密码
- imagemagick - 无法在 ImageMagick 中加载 base64 编码的 JPEG2000 字符串
- node.js - Webpack Build Fails with EPIPE error (Linux Subsystem only)
- javascript - How do I increment an array value up to another array value in Javascript?
- android - Does upgrading one Firebase project to a paid plan also benefit other projects?
- angular - What is the difference between using ngModel and [(ngModel)] in form items?