mysql - 将子查询更改为 windows 功能
问题描述
我有一个表我想添加一个新列来创建新功能我有我的查询我认为它会起作用但我仍在努力解决它有些人建议我使用 windows 功能并完成这项工作但我完全困惑我该如何完成它。
SELECT
*,
case WHEN lagged_bool = 'NULL' THEN
(case WHEN qty < 5000 THEN
'TRUE'
ELSE
'FALSE'
END)
ELSE
lagged_bool
END AS predicting_bool
FROM (
SELECT
*,
CASE WHEN oute.predicted_bool = 'CONFUSED' THEN
(
SELECT
first_value(inter.predicted_bool) over (partition by oute.id_partners, oute.id_accounts ORDER BY inter.dt_metrics_us desc)
FROM sandbox.dlpred_7_csv AS inter
WHERE inter.predicted_bool IN ('TRUE','FALSE')
)
ELSE
'NULL'
END AS lagged_venue
FROM sandbox.dl_pred_7_csv AS oute
)
我希望将上面的查询转换为等效于 windows 函数或某些不同的形式,但不是在子查询形式中。
解决方案
推荐阅读
- java - org.ektorp.InvalidDocumentException:无法解析类中的 id 访问器
- c# - Polly 内部任务超时
- python - range 如何是惰性序列而不是 Python 中的生成器?
- python - python脚本将文件中的项目读入json对象
- php - 我在我的网站上发现了奇怪的 wp-system.php 文件
- java - 为什么 java 中两个具有相同值的对象的 hashcode() 不同?
- javascript - 状态改变时如何用另一个 React 组件替换它
- telegram - Telegram Bot API:如何获取接收到的照片的 MIME 类型
- adobe - .ps 文件不会在我尝试过的任何软件中打开 - 文件语法可能有什么问题?
- tfs - TFS 2018 上的 MSBuild 任务因 .net SDK 路径错误而失败