テーブル内のすべてのDISTINCTユーザーについて、テーブル内の最初の最小値とそれが発生する日付を見つけようとしています。
これは、テーブルスキーマといくつかのサンプルデータです。
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);
私が思いついたSQLはこのスニペットにあります
それ以来、それは正しくないという通知を受けました。おそらく誰かが私のSQLの問題を説明できるでしょうか。
注:可能であればANSI SQLを使用したいのですが、PostgreSQLを使用しているため、特定の種類のSQLを使用する必要がある場合は、PGで動作する必要があります。