
考虑到上面的查询结果,
是否有办法加入表格本身,以取得下列结果:
POH_ID | JOH_ID | .............
-------------------------------------------
NULL | JOH_00000002 | .............
POH_00000002 | JOH_00000001 | .............
POH_00000001 | JOH_00000001 | .............这意味着,如果只有一个JOH_ID,我将检索该特定行,如果有多个相同的JOH_ID,则使用POH_ID检索那些行。
照片中的结果是查询的结果。
发布于 2017-07-22 13:34:01
您可以找到具有相同joh_id的行数,将其与主表连接起来,以筛选每个joh_id只有一行或非空poh_id的行。
select t.*
from your_table t
join (
select joh_id, count(*) as cnt
from your_table
group by joh_id
) t2 on t.joh_id = t2.joh_id
where t2.cnt = 1 or t.poh_id is not null;https://stackoverflow.com/questions/45255102
复制相似问题