Esto es algo que aparece con tanta frecuencia que casi dejo de pensarlo, pero estoy casi seguro de que no lo estoy haciendo de la mejor manera.La mejor manera de seleccionar la fila con la marca de tiempo más reciente que coincida con un criterio
La pregunta: Supongamos que tenemos la siguiente tabla
CREATE TABLE TEST_TABLE
(
ID INTEGER,
TEST_VALUE NUMBER,
UPDATED DATE,
FOREIGN_KEY INTEGER
);
¿Cuál es la mejor manera de seleccionar el TEST_VALUE asociado con la fila más recientemente actualizado, en caso FOREIGN_KEY = 10?
EDIT: Vamos a hacer esto más interesante ya que las respuestas a continuación simplemente van con mi método de clasificación y luego seleccionando la fila superior. No está mal, pero para grandes retornos, el orden por mataría el rendimiento. Por lo tanto, puntos de bonificación: cómo hacerlo de una manera escalable (es decir, sin el orden innecesario por).
El orden por no mataría el rendimiento si hubiera un índice en el lugar que podría aprovecharse –