sql - SQL / Impala ,如何更快速高效地编写增加条件语句?
问题描述
我希望有人可以在这里帮助我。
我正在 impala 中写一个 CASE 来查找表格中遗漏的行。
但是,我需要将下面的示例编写为 WHEN 1000 = 999。与其编写 1000 行 CASE 行,是否有更高效、更快的解决方案需要更少的代码?这对我有很大帮助。谢谢你。
CASE WHEN dif_tradecount = 2 THEN 1
WHEN dif_tradecount = 3 THEN 2
WHEN dif_tradecount = 4 THEN 3
WHEN dif_tradecount = 5 THEN 4
WHEN dif_tradecount = 6 THEN 5
WHEN dif_tradecount = 7 THEN 6
WHEN dif_tradecount = 8 THEN 7
WHEN dif_tradecount = 9 THEN 8
WHEN dif_tradecount = 10 THEN 9
WHEN dif_tradecount = 11 THEN 10
WHEN dif_tradecount = 12 THEN 11 .....
ELSE null
END AS missed_messages
解决方案
如果我的任务正确:
CASE
WHEN dif_tradecount > 1 and dif_tradecount<=1000 THEN dif_tradecount-1
ELSE null
END AS missed_messages
推荐阅读
- python - 在 Linux 上使用 Selenium 和多个 Chrome 浏览器
- flask - 无法为谷歌上的各种操作检索 Flask 会话变量
- c - 赋值抑制字符
- python - 如何在 Python 中查找字典数组(或字典的字典)的形状或维度
- tableau-api - 如何自定义共享对话框,特别是删除 Tableau 中的“与人共享”部分
- java - 需要帮助在 Python (v Java) 中声明和分配具有不同元素数量的多维数组
- cache-control - Lighthouse:使用高效的缓存策略修复资产
- javascript - Vue-Cli - 如何在 index.html 中加载外部文件(从根目录中)
- wpf - Powershell WPF PerformClick() 错误
- sql - 将随机时间戳附加到日期字段,同时从今天的日期中减去天数?