У меня есть база данных Oracle 10g с таблицей, структура и содержание которой очень похожи на следующее:
CREATE TABLE MyTable
(
id INTEGER PRIMARY KEY,
otherData VARCHAR2(100),
submitted DATE
);
INSERT INTO MyTable VALUES (1, 'a', TO_DATE('28/04/2010 05:13', ''DD/MM/YYYY HH24:MI));
INSERT INTO MyTable VALUES (2, 'b', TO_DATE('28/04/2010 03:48', ''DD/MM/YYYY HH24:MI));
INSERT INTO MyTable VALUES (3, 'c', TO_DATE('29/04/2010 05:13', ''DD/MM/YYYY HH24:MI));
INSERT INTO MyTable VALUES (4, 'd', TO_DATE('29/04/2010 17:16', ''DD/MM/YYYY HH24:MI));
INSERT INTO MyTable VALUES (5, 'e', TO_DATE('29/04/2010 08:49', ''DD/MM/YYYY HH24:MI));
Что мне нужно сделать, так это запросить в базе данных последние записи, представленные в каждый день. Например, с указанными выше данными я ожидаю, что будут возвращены записи с идентификационными номерами 1 и 4, так как они являются самыми последними для 28 апреля и 29 апреля соответственно.
К сожалению, у меня мало опыта в том, что касается SQL. Может ли кто-нибудь дать представление о том, как этого добиться?
Заранее спасибо!