SQL - URGENTE!!necesito la solucion de una consulta

 
Vista:

URGENTE!!necesito la solucion de una consulta

Publicado por Julia (1 intervención) el 26/08/2009 18:38:42
Buenas necesito saber urgentemente como solucionar esta consulta que me trae de cabeza, tenia una solucion pero no es buena y no sirve!
Mira son dos tablas, la tabla Autor y la tabla Comentario. La tabla autor tiene los campos de codigoautor y nombre y demas... y el comentario tiene el codigo del comentario, el codigo del autor y el codigo de la entrada (porque un comentario se ha hecho apartir de una entrada), que es indifierente el codigo de la entrada para la consulta que necesito.

Necesito obtener un lstado de los autores, ordenados de forma descendente, por el numero del comentario que han realizado.
He probado con vistas, subconsultas... y nada bueno! Con las vistas tube una solucion pero no esta bien porque necesito el "group by" para agrupar y en las vists no puedo agrupar ni usar la insutrucion "count".

Si alguien me puede hechar un cable se lo agradeceria muxo!!!
Gracias y un saludo!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:URGENTE!!necesito la solucion de una consulta

Publicado por Antonio (17 intervenciones) el 27/08/2009 10:29:24
Si he entendido bien lo que quieres:

select autor.codigoautor as AUTOR,
max(autor.nombreautor) as NOMBRE,
count(*) as COMENTARIOS

from autor inner join comentario on autor.codigoautor=comentario.codigoautor

group by autor.codigoautor

order by count(*) desc, autor.codigoautor

esto debería obtener un resultado tal que:

AUTOR NOMBRE COMENTARIOS
---------- -------------------- ---------------------

12 Vicente 7
22 Jose 7
90 Francisco 7
15 Matias 6
21 Elías 6
34 Josefa 6
1 María 5
. ............ ......................................
62 Sebastián 1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:URGENTE!!necesito la solucion de una consulta

Publicado por Julia (1 intervención) el 27/08/2009 17:51:36
Si exactamente es eso lo que necesito, pero no entiendo nada porque a mi no me muestra valores, segun el no hay nada para devolver, pero si que hay porque yo misma he introducido los comentarios en la tabla comentarios y los autores en dicha tabla. Sabes que puede star ocurriendo? Utilizo el toad for oracle, puede que me este funcionando mal porque hace poco formatee y alomjr no lo he configurado correctamente, podria ser?
Me recomendarias otra herramienta?

Gracias por contestar y un saludo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:URGENTE!!necesito la solucion de una consulta

Publicado por Antonio (17 intervenciones) el 28/08/2009 10:27:48
Vigila las mayúsculas/minúsculas en los nombres de tablas y campos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:URGENTE!!necesito la solucion de una consulta

Publicado por Antonio (17 intervenciones) el 28/08/2009 10:30:10
No soy especialista en Oracle, pero me parece recordar que las instrucciones terminan todas con punto y coma.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar