| |||
Ayuda con una consulta!! Hola, como seria una consulta que mostrara los 3 valores mas grandes, por ejemplo, los 3 productos con el precio más grande. Me interesa hacerlo sin el ROWNUM. Gracias de antemano. |
| |||
Respuesta: Ayuda con una consulta!! El profe nos lo tiene prohibido... Se la hice con rownum y me dijo que no era el metodo que queria.... Se tiene que hacer con subconsultas me parece, pero llevo rato pensando y ni idea... Gracias!! |
| ||||
Respuesta: Ayuda con una consulta!! Esperemos que alguien mas te ayude. No se me ocurre nada hasta ahora, hacerlo sin hacer uso de rownum. saludos
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| |||
Respuesta: Ayuda con una consulta!! Si tienes que sacar 3 registros , es facil, si tienes que sacar mas tienes que añadir otra subselect y si tienes que sacar menos, quitar una . Es una pollez , pero como ejercicio está bien. Cita: SQL> CREATE TABLE TABLA 2 ( ID NUMBER ) 3 / Tabla creada. SQL> SQL> INSERT INTO TABLA VALUES ( 1 ) 2 / 1 fila creada. SQL> INSERT INTO TABLA VALUES ( 651 ) 2 / 1 fila creada. SQL> INSERT INTO TABLA VALUES (4451 ) 2 / 1 fila creada. SQL> INSERT INTO TABLA VALUES (4541 ) 2 / 1 fila creada. SQL> INSERT INTO TABLA VALUES ( 5651 ) 2 / 1 fila creada. SQL> SQL> COMMIT 2 / Validación terminada. SQL> SQL> select * from TABLA 2 where ID >= ( 3 select max(ID) 4 from TABLA 5 where ID < ( 6 select max(ID) 7 from TABLA 8 where ( ID ) not in ( 9 select max(ID) 10 from TABLA 11 ) ) ); ID --------- 4451 4541 5651 SQL> SELECT * FROM TABLA ORDER BY ID DESC; ID --------- 5651 4541 4451 651 1 SQL> DROP TABLE TABLA PURGE 2 ; Tabla borrada. SQL> |
| |||
Respuesta: Ayuda con una consulta!! Perfecto!! Muchas gracias!!! Al final ya habia sacado una solución, pero muchas gracias igualmente, me lo has aclarado bastante. Aqui dejo la solucion que saqué de los 3 mas grandes, para quien le interese: SELECT atrib FROM table a1 WHERE 3> ( select count ( * ) from table a2 where a1.atrib < a2. atrib ) |
Etiquetas: Ninguno |