
Registro mas repetido en una tabla ORACLE
Publicado por lucia04 (2 intervenciones) el 14/01/2016 19:35:19
Buenas
Necesito sacar de una tabla cual es el valor que mas veces se repite. Por ejemplo, una tabla de libros prestados, saber cual es el titulo que mas se ha prestado. Es algo asi:
nro_prestamo | cod_cliente | cod_libro
221 | 111 | 101
222 | 222 | 201
223 | 333 | 201
224 | 333 | 101
225 | 111 | 201
226 | 555 | 201
227 | 222 | 301
228 | 444 | 501
De esta tabla el mas repetido es el libro 201,
adicionalmente si tuviera otra tabla donde tengo cod_libro y titulo = 201, divina comedia, como haría para que a la final me quede solo el nombre del libro mas prestado.
He intentado con rownum y ordenar la cuenta, pero no me parece optimo. Recordando que no puedo hacer algo como max(count(cod_libro)) o no se si es que no se usarlo.
Necesito sacar de una tabla cual es el valor que mas veces se repite. Por ejemplo, una tabla de libros prestados, saber cual es el titulo que mas se ha prestado. Es algo asi:
nro_prestamo | cod_cliente | cod_libro
221 | 111 | 101
222 | 222 | 201
223 | 333 | 201
224 | 333 | 101
225 | 111 | 201
226 | 555 | 201
227 | 222 | 301
228 | 444 | 501
De esta tabla el mas repetido es el libro 201,
adicionalmente si tuviera otra tabla donde tengo cod_libro y titulo = 201, divina comedia, como haría para que a la final me quede solo el nombre del libro mas prestado.
He intentado con rownum y ordenar la cuenta, pero no me parece optimo. Recordando que no puedo hacer algo como max(count(cod_libro)) o no se si es que no se usarlo.
Valora esta pregunta


0