代码之家  ›  专栏  ›  技术社区  ›  user3369545

按日期匹配总匹配和不匹配

  •  0
  • user3369545  · 技术社区  · 6 年前

    我还想计算按日期匹配的值占该日期中总值的百分比(不同值),不按日期匹配的值占该日期中总值的百分比(不同值)

    表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
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Gordon Linoff    6 年前

    你可以得到 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;