hive连接的sql条件语句

lfapxunr  于 2021-06-24  发布在  Hive
关注(0)|答案(0)|浏览(279)

我需要写一个代码,它将运行一个配置单元查询取决于哪些输入是由用户填写的。
所需变量:
日期时间1和日期时间2(日期范围)
可互换输入变量:
商品
商品名称
终端机
卡号
配置单元查询的基本形式:

SELECT a, b, c, d, e, f, g /
FROM  table /
WHERE ltimestamp >= '"+DateTime1+"' AND ltimestamp <= '"+DateTime2+"' AND a = "+MerchantID+""

因此,基本上我需要的是这样的东西,如果我只有商家id可用,它将在查询中只运行一个where子句,其中包含:

WHERE ltimestamp >= '"+DateTime1+"' AND ltimestamp <= '"+DateTime2+"' AND a = "+MerchantID+""

如果我有商户id和卡号,它将运行:

WHERE ltimestamp >= '"+DateTime1+"' AND ltimestamp <= '"+DateTime2+"' AND a = "+MerchantID+"" AND d = "+CardNum+"

直到所有可能的选择都用尽为止。我想写一个包含多个查询的if-else,但是我想问一下是否有一个更短的方法来实现这个查询。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题