If statement 客户有多个帐户

If statement 客户有多个帐户,if-statement,hive,conditional,case,If Statement,Hive,Conditional,Case,我们有一个包含客户帐户的表。其中一个客户碰巧有多个帐户 客户表: 格式:客户ID名称 101史密斯 102威廉姆斯 103马丁 104千斤顶 账表 格式:帐户ID、客户ID、帐户类型 帐户\u ID客户\u ID帐户\u类型 201 101 A1 202 101 B1 203 101 C1 301 102 B1 302 102 C1 401103 A1 402103 C1 501 104 B1 如果一个客户有多个账户,我们根据此顺序选择账户类型:A1、C1和B1 结果应该是: 客户ID帐户类型

我们有一个包含客户帐户的表。其中一个客户碰巧有多个帐户

客户表: 格式:客户ID名称

101史密斯 102威廉姆斯 103马丁 104千斤顶 账表 格式:帐户ID、客户ID、帐户类型

帐户\u ID客户\u ID帐户\u类型

201 101 A1

202 101 B1

203 101 C1

301 102 B1

302 102 C1

401103 A1

402103 C1

501 104 B1

如果一个客户有多个账户,我们根据此顺序选择账户类型:A1、C1和B1

结果应该是:

客户ID帐户类型 101 A1 102 C1 103 A1 104 B1 我编写以下查询: 选择c.客户识别号,案例 当账户输入“A1”时,“B1”“C1”然后输入A1 当帐户类型为B1“C1”时,则为C1 其他帐户类型 终止 来自客户c 加入帐户a 在a.customer\u ID=c.customer\u ID上


如何设置条件:一个客户在此查询中有多个帐户


谢谢

简单的解决方案是

从中选择* 选择*,案例账户类型为“A1”,然后选择1为“B1”,然后选择3为“C1”,最后选择2为testAccount中的Rank1
按CustomerID排序的订单,Rank1

如何设置条件:一个客户在此查询中有多个帐户?-请详细说明或分享所需的输出所需的输出将是:客户ID帐户类型101 A1 102 C1 103 A1 104 B1Hi Brijest,我在运行查询时没有得到结果您是否更改了表名?它应该给出结果。共享示例数据结果列出所有客户帐户。我期望的结果是刚刚列出的高阶客户。如果客户Id 101有三个帐户:201 A1、202B1和203C1。我需要用A1a.account|u id | a.customer|id | a.account|u type | a.rank1 |+---------------------------------------------+--------++++++201 | 101 | A1 | 203 | 101 | C1 | 2 | 202 | 101 | B1 | 3 |我只需要201、101、A1,