哲哲哲· 2019-04-22 11:45 采纳率: 0%
浏览 1306

急急急,来大佬啊 [Err] 42000 - [SQL Server]不能对包含聚合或子查询的表达式执行聚合函数。

   select
        case when 
        max(right(card.card_barcode,
                        (select role_length from sys_barcode_role
                        join sys_role_type on fk_type_uuid = type_uuid
                        where type_code = 'ASSET_SERAI' and role_company = org_company)
                ))
       is null
      then 0
      else (
        max(right(card.card_barcode,
                        (select role_length from sys_barcode_role
                        join sys_role_type on fk_type_uuid = type_uuid
                        where type_code = 'ASSET_SERAI' and role_company = org_company)))
      ) end assetSerailizNumber, org_company as company_uuid
    from view_organization_employee charge
        left join asset_card card on card.card_charge_employee = employee_uuid and card.delete_status = 0 and card_source != 2
    group by charge.org_company

  • 写回答

1条回答 默认 最新

  • ghq-yes 2019-04-22 14:36
    关注

    你写法错了,你用exists来判断,不能用is null来判断,而且要把这个判断顺序改一下,要不然就把max(right放case前面去,要不然就是把exist放max前面来

    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?