Estoy tratando de encontrar el primer valor más bajo en una tabla y la fecha en que ocurre, para cada usuario DISTINCT en una tabla.Obteniendo el PRIMER valor más bajo en la tabla y la fecha en que ocurre, para cada usuario distinto
Este es el esquema de tablas y algunos datos de la muestra:
CREATE TABLE diet_watch (
entry_date date NOT NULL,
user_id int default 1,
weight double precision NOT NULL
);
INSERT INTO diet_watch VALUES ('2001-01-01', 1, 128.2);
INSERT INTO diet_watch VALUES ('2001-01-02', 1, 121.0);
INSERT INTO diet_watch VALUES ('2001-01-03', 1, 122.3);
INSERT INTO diet_watch VALUES ('2001-01-04', 1, 303.7);
INSERT INTO diet_watch VALUES ('2001-01-05', 1, 121.0);
INSERT INTO diet_watch VALUES ('2001-01-01', 2, 121.0);
INSERT INTO diet_watch VALUES ('2001-01-06', 2, 128.0);
El SQL que se me ocurrió es aquí en this snippet
que ya han informado de que es incorrecta, tal vez alguien puede explicar lo el problema con mi SQL es?
Nota: Preferiría ANSI SQL si fuera posible, pero estoy usando PostgreSQL, así que si tengo que usar un sabor específico de SQL, tiene que funcionar en PG.
no puedo llegar a tocar el violín SQL en este momento. ¿Puedes publicar tu consulta? – RedFilter
@RedFilter - ¿SQL Fiddle no funciona para usted? ¿Que esta pasando? –
@JakeFeasel Está bien ahora - Creo que el servidor estaba siendo golpeado duro, la página tardó un par de minutos en renderizarse. Pero estuvo bien después de eso. – RedFilter