Sto cercando di trovare il primo valore più basso in una tabella e la data in cui si verifica, per ogni utente DISTINCT in una tabella.Recupero del primo valore più basso nella tabella e la data in cui si verifica, per ogni utente distinto
Questo è lo schema della tabella e alcuni dati di esempio:
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);
Lo SQL mi è venuta è qui in this snippet
allora ho stato informato che non è corretto, forse qualcuno può spiegare che cosa il problema con il mio SQL è?
Nota: preferirei ANSI SQL se possibile, ma sto utilizzando PostgreSQL, quindi se devo utilizzare un determinato tipo di SQL, deve funzionare su PG.
Non riesco a SQL violino in questo momento. Puoi pubblicare la tua domanda? – RedFilter
@RedFilter - SQL Fiddle non funziona per te? Cosa sta succedendo? –
@JakeFeasel Va bene ora - penso che il server abbia subito un duro colpo, la pagina ha impiegato un paio di minuti per il rendering. Ma era OK dopo. – RedFilter