分享
三行代码  ›  专栏  ›  技术社区  ›  PEDRO MIGUEL COSTA

postgresql第二组计数

  •  1
  • PEDRO MIGUEL COSTA  · 技术社区  · 2 天前

    我想知道是否有必要将这两个计数合并到同一个表中,比如(Titulo,count1,count2)。 第一个:

    select Titulo, count(genero)
    from livro natural inner join genero
    group by titulo;
    

    输出:

        titulo                       count
    1   A lei                          2
    2   Olhar misterioso               2
    3   Pensamento ao anoitecer        2
    4   Ajudar e proteger              2
    5   A corrupcao                    2
    6   O crime do seculo              2
    7   Sem volta                      2
    8   Andar protegido                2
    9   A bem ou mal                   2
    10  Diarios de um policia          2
    

    select Titulo, count(IDMemb)
    from genero natural inner join livro natural inner join gosta 
    group by titulo;
    

    输出:

    titulo                          count
    1   A lei                         6
    2   Olhar misterioso              4
    3   Pensamento ao anoitecer.      4
    4   Ajudar e proteger             4
    5   A corrupcao                   6
    6   O crime do seculo             6
    7   Sem volta                     4
    8   Andar protegido               4
    9   A bem ou mal                  4
    10  Diarios de um policia         4
    

    期望输出:

    titulo                           count.           count
        1   A lei                          2                6
        2   Olhar misterioso               2                4
        3   Pensamento ao anoitecer        2                4
        4   Ajudar e proteger              2                4
        5   A corrupcao                    2                6
        6   O crime do seculo              2                6
        7   Sem volta                      2                4
        8   Andar protegido                2                4
        9   A bem ou mal                   2                4
        10  Diarios de um policia          2                4
    

    谢谢你的帮助

    1 回复  |  直到 2 天前
        1
  •  1
  •   Eugenij    2 天前

    你只能数数 distinct

    select Titulo, count(distinct genero), count(IDMemb)
    from genero natural inner join livro natural inner join gosta 
    group by titulo;