none
vistas en mysql RRS feed

  • Pregunta

  • hola, necesito ayuda para hacer una consulta en mysql sobre:

     El articulo mas citado que haya en una  base de datos y el numero de citas que ha recibido (se contabiliza una cita por cada vez que aparece en la bibliográfica de otro articulo de la base de datos).

    tablas:

    papersreferences( ref_paper, biblioreference)

    papersinfo(ref_paper, title)

    papersauthors(ref_paper, ref_author)

    authors(name, ref_author)

    he intentado hacer esta selección pero no se si esta correcta o no:

    SELECT biblioreference, COUNT(*)   FROM papersreferences q INNER JOIN papersinfo p ON q.ref_paper=p.ref_paper
     and p.ref_paper IN (SELECT MAX(biblioreference) FROM papersreferences) ;

    viernes, 15 de noviembre de 2019 19:50

Todas las respuestas

  • Hola mimiyanis:

    select max(p.biblioreference) as maxCitas, count(p.biblioReference) as citas
    from papersreferences p 
    inner join papersinfo i on p.ref_paper = i.ref_paper
    inner join papersauthors a on p.ref_paper = a.ref_paper
    inner join authors au on a.ref_author = au.ref_autor

    Te he puesto todas las tablas, aunque no parece que sean necesarias, pero como las mencionas.

    Puedes acceder a las funciones de agrupación directamente, por la columna que quieres "trabajar".

    viernes, 15 de noviembre de 2019 21:22