Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Ändern Sie diese Abfrage, um Zeilen zu gruppieren und alle Zeilen außer der Zeile mit dem kleinsten Wert herauszufiltern

wenn some_value ist ein Feldname :

SELECT id, min((tbl2.date_modified - tbl1.date_submitted)/86400), max(some_value)
FROM tbl1, tbl2, tbl3
WHERE tbl1.id = tbl2.fid 
AND tbl1.id = tbl3.fid
GROUP BY tbl1.id

wenn some_value ist ein konstanter String :

SELECT id, min((tbl2.date_modified - tbl1.date_submitted)/86400), 'some_value'
FROM tbl1, tbl2, tbl3
WHERE tbl1.id = tbl2.fid 
AND tbl1.id = tbl3.fid
GROUP BY tbl1.id