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
急急急,来大佬啊 [Err] 42000 - [SQL Server]不能对包含聚合或子查询的表达式执行聚合函数。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- ghq-yes 2019-04-22 14:36关注
你写法错了,你用exists来判断,不能用is null来判断,而且要把这个判断顺序改一下,要不然就把max(right放case前面去,要不然就是把exist放max前面来
解决 1无用 4
悬赏问题
- ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
- ¥20 腾讯企业邮箱邮件可以恢复么
- ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
- ¥15 错误 LNK2001 无法解析的外部符号
- ¥50 安装pyaudiokits失败
- ¥15 计组这些题应该咋做呀
- ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
- ¥15 让node服务器有自动加载文件的功能
- ¥15 jmeter脚本回放有的是对的有的是错的
- ¥15 r语言蛋白组学相关问题