多个条件去重计数SQL问题1

count(UNIQUEARRAY(dis1.select(人员id,(品种 ='苹果'&&Discount_Amount>0&&产地 like‘%苹果%'))))

如何改为

品种包含苹果 

且颜色包含红不包含青 

且产地包含东北或西北

FineReport liyh13 发布于 2024-2-27 11:11 (编辑于 2024-2-27 11:29)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-2-27 11:44

count(UNIQUEARRAY(ds1.select(人员id,品种 ='苹果'&&颜色='红'&&颜色!='青'&&(产地='东北'||产地='西北'))))

最佳回答
0
CovidLv3高级互助
发布于2024-2-27 11:12(编辑于 2024-2-27 11:13)

就在这个问题上纠结 重新写一个SQL什么问题都解决了

最佳回答
0
华莉星宸Lv7高级互助
发布于2024-2-27 11:30

把你数据集dis1的sql贴出来看看~

  • liyh13 liyh13(提问者) 我只是想去重计数,有几十个这样的逻辑,不能能每个逻辑写一个数据集吧
    2024-02-27 11:35 
  • 华莉星宸 华莉星宸 回复 liyh13(提问者) 你每个去重统计的逻辑都不一样啊?
    2024-02-27 11:43 
  • liyh13 liyh13(提问者) 回复 华莉星宸 对呀
    2024-02-27 11:50 
  • 华莉星宸 华莉星宸 回复 liyh13(提问者) 所以你还是要写很多的这种过滤,还不如写SQL简单明了呢
    2024-02-27 11:51 
最佳回答
0
姬迷怎滴Lv5初级互助
发布于2024-2-27 11:44(编辑于 2024-2-27 11:45)

你现在这个是品种属于苹果呀,你不会sql的话应该用bi,很多分析report不用sql是实现不了的

count(UNIQUEARRAY(dis1.select(人员id,品种 ='苹果' && 颜色 = '红'  && Discount_Amount>0 && (产地 = '东北' || 产地='西北'))))

  • 4关注人数
  • 230浏览人数
  • 最后回答于:2024-2-27 11:45
    请选择关闭问题的原因
    确定 取消
    返回顶部