Tôi đang cố tìm giá trị thấp nhất đầu tiên trong bảng và ngày xảy ra giá trị đó cho mỗi người dùng DISTINCT trong bảng.Tìm nạp giá trị thấp nhất ĐẦU TIÊN trong bảng và ngày xảy ra giá trị cho mỗi người dùng riêng biệt
Đây là schema bảng và một số dữ liệu mẫu:
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 tôi đã đưa ra ở đây trong this snippet
Tôi đã kể từ khi được thông báo rằng nó là không chính xác, có lẽ ai đó có thể giải thích những gì vấn đề với SQL của tôi là gì?
Lưu ý: Tôi thích SQL ANSI nếu có thể, nhưng tôi đang sử dụng PostgreSQL, vì vậy nếu tôi phải sử dụng một hương vị cụ thể của SQL, nó phải hoạt động trên PG.
Tôi không thể truy cập SQL hiện tại. Bạn có thể đăng truy vấn của mình không? – RedFilter
@RedFilter - là SQL Fiddle không hoạt động cho bạn? Chuyện gì vậy? –
@JakeFeasel Thật tuyệt ngay bây giờ - Tôi nghĩ máy chủ đã bị tấn công, trang mất vài phút để hiển thị. Nhưng không sao sau đó. – RedFilter