小编mdr*_*ian的帖子

Teradata CASE和HAVING COUNT

我有一张桌子Handset.有一些重复的imei,我必须只选择一个imei,每个都有这些要求:

  1. 当发现独特的imei然后选择那个
  2. 当找到重复的imei时,如果一个data_capable ='Y',则选择那个.
  3. 当发现重复的imei时,如果data_capable ='Y',则选择一个最大(收入)
  4. 当找到重复的imei时,如果data_capable ='N',则选择一个max(收益)

IMEI               MSISDN        REVENUE   DATA_CAPABLE

35622200000001  4282336700001   1000        Y
35622200000001  4282336700002   2000        N
35622200000002  4282336700003   3000        Y
35622200000003  4282336700004   4000        Y
35622200000004  4282336700005   5000        Y
35622200000005  4282336700006   6000        Y
35622200000005  4282336700007   7000        Y
35622200000006  4282336700008   8000        Y
35622200000007  4282336700009   9000        N
35622200000007  4282336700010   1100        N
Run Code Online (Sandbox Code Playgroud)

CASE WHEN and HAVING COUNT(*)>1对于这种情况我很困惑.大师的任何帮助真的很感激

sql teradata

5
推荐指数
1
解决办法
364
查看次数

标签 统计

sql ×1

teradata ×1