テーブル内の最初の最小値とその発生日をテーブル内のすべてのDISTINCTユーザーに対して検索しようとしています。FIRSTテーブルの最低値と、それが発生した日付を別個のユーザーごとに返します。
これは、テーブルスキーマといくつかのサンプルデータです:私が思いついた
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はthis snippet
にここにある、私は以来、それが間違っていることを知らされている、おそらく誰かが何かを説明することができます私のSQLの問題は?
注:可能であればANSI SQLが好きですが、私はPostgreSQLを使用していますので、SQLの特定のフレーバーを使用する必要がある場合は、PGで動作する必要があります。
私は現在SQL FIddleにアクセスできません。あなたはあなたの質問を投稿できますか? – RedFilter
@RedFilter - SQL Fiddleはあなたのために働いていませんか?どうしたの? –
@JakeFeaselそれは今良いことだ - 私はサーバーがちょうど打撃を受けていたと思う、ページはレンダリングするのに数分かかった。しかしその後はOKだった。 – RedFilter