哲哲哲· 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前面来

    评论

报告相同问题?

悬赏问题

  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题