我还想计算按日期匹配的值占该日期中总值的百分比(不同值),不按日期匹配的值占该日期中总值的百分比(不同值)
表1
Date ID Matching 1-Sep 103 103 1-Sep 102 102 1-Sep 101 NA 4-Sep 105 105 4-Sep 106 106 5-Sep 101 NA 5-Sep 104 NA 5-Sep 106 NA 5-Sep 199 199 5-Sep 200 200
Date ID 1-Sep 102 1-Sep 103 4-Sep 105 4-Sep 106 5-Sep 199 5-Sep 200
你可以得到 matching 使用外部连接:
matching
select t1.id, t1.date, t2.id from table1 t1 left join table2 t2 on t1.date = t2.date and t1.id = t2.id;
您可以通过执行以下操作获得匹配百分比:
select count(t2.id) * 1.0 / count(*) from table1 t1 left join table2 t2 on t1.date = t2.date and t1.id = t2.id;