MySQL 语句如下:
select count(1) > 0 fired,dial_test_task_api_id from alarm_strategy_status s
where s.del_flag = 0 and s.fired = 1 group by dial_test_task_api_id
在MySQL环境下能正常执行,
达梦改写语句如下:
select case when count(1) > 0 then 1 else 0 end as fired,dial_test_task_api_id from alarm_strategy_status s
where s.del_flag = 0 and s.fired = 1 group by dial_test_task_api_id
执行报错:提示无法解析的成员访问表达式[s.fired]
求教大家,这种情况下应该如何解决?要怎么改写
select count(1) fired,dial_test_task_api_id from alarm_strategy_status s
where s.del_flag = 0
group by dial_test_task_api_id
having fired =1
这样试试呢
mysql里面也没法执行,有什么参数配置吗?



这个sql返回的就是满足条件的,fired本来就等于1了不会有0的数据,你再加个where fired = 1 没有必要把,这是我的数据和结果
达梦里面可以用使用伪表绕一下