【发布时间】:2019-12-17 18:50:33
【问题描述】:
假设我有一个包含许多列的表,但其中只有两个对我很重要。我想检查 col1 和 col2 之间的 1 对 1 关系(如果 col1 存在更多,则必须显示 col2 的一个记录)。这是我的sql查询:
select tbl1.col1, count(tbl1.col1)
from admin.table_1 tbl1
left join ( select col2,col1 from admin.table_1) tbl2
on tbl1.col1 = tbl2.col1 and tbl1.col2 = tbl2.col2
group by tbl1.col1
having count(tbl1.col1) >1;
我的计算正确吗?也许可以改进?
【问题讨论】: