Estoy tratando de armar una consulta que mostrará un registro específico (encontrado por el ID principal del registro) en la parte superior, y mostrará todos los demás registros debajo de él, ordenados por fecha (tengo "fecha_agregada" como uno de los campos de la tabla, además de la identificación principal).SQL para tener un registro específico en la parte superior, todos los demás por debajo de
Podría hacer esto con un UNION (la primera selección localizaría el registro que quiero, y el otro seleccionar mostraría todos los demás registros), pero me pregunto si existe tal vez una mejor manera?
Estoy usando Oracle, por cierto.
Gracias por la respuesta. ¿Qué significa "ordenar por 0" por cierto? Me di cuenta de que no puedo usar esto solo, p. solo "PEDIDO POR 0". (Tengo el error: "El elemento ORDER BY debe ser el número de una expresión SELECT-list") – Dario
'ORDER BY' tiene un significado especial en Oracle, clasificará en la enésima columna. Por supuesto, nunca hay una 0ª columna. Con CASE, agregará una nueva columna a cada fila y ordenará eso. La nueva columna será 1 para la clave primaria coincidente y 0 en todas partes. –
Andomar