次のスキーマを持つテーブルがある場合:
CREATE TABLE diet_watch (
entry_date date NOT NULL,
weight double precision NOT NULL
);
INSERT INTO diet_watch VALUES ('2001-01-01', 128.2);
INSERT INTO diet_watch VALUES ('2001-01-02', 121.0);
INSERT INTO diet_watch VALUES ('2001-01-03', 122.3);
INSERT INTO diet_watch VALUES ('2001-01-04', 303.7);
INSERT INTO diet_watch VALUES ('2001-01-05', 121.0);
INSERT INTO diet_watch VALUES ('2001-01-06', 128.0);
2 つの日付間の最初の最小重量と最小重量が発生した日付を返すクエリを作成するにはどうすればよいですか?
理想的には、これは ANSI-SQL、つまりデータベースに依存しないものになります。SQL フレーバーを選択せざるを得ない場合、それは PostgreSQL になります。なぜなら、それが私が使用しているデータベースだからです。
疑似 SQL:
SELECT min(entry_date), min(weight)
FROM diet_watch
where entry date between date1 and date2
group by entry_date;