有如下需求:
SELECT t1.a,t1.b FROM fcr_inboundadvise t LEFT JOIN fcr t1 ON t1.id=t.fcr_id WHERE t.inboundadvise_id=1000,查出来最多只有两条记录,最少1条记录,如果只有1条记录,t1.a=0,如果有2条记录,一条t1.a=0,一条t1.a=1,现在的需求是如果只有1条,就取那一条,如果有2条,就取t1.a=1的那条。用sql实现,想了2小时没一点头绪,求神龙指导。
后期会有 t.inboundadvise_id in (xx,xx,xx)要求取出各自按上述规则取出的数据。该怎么写sql呢