我很努力創建涉及使用PostgreSQL的聚合的SQL查詢。請看下面的表格:現在通過使用PostgreSQL的SQL查詢獲得聚合的主鍵,使用PostgreSQL
CREATE TABLE thing (
id INT NOT NULL PRIMARY KEY,
price NUMERIC(10,2) NOT NULL,
description VARCHAR(255) NOT NULL,
url VARCHAR(255) NOT NULL,
location_id INT NOT NULL REFERENCES location(id)
)
CREATE TABLE location (
id INT NOT NULL PRIMARY KEY,
type INT NOT NULL,
name VARCHAR(255) NOT NULL
)
,我想獲得所有與location.type = XXX是具有最低的價格每個位置的事情的記錄。
喜歡的東西:
SELECT min(price) FROM thing
INNER JOIN location ON (thing.location_id = location.id)
WHERE type = xxx
GROUP BY location_id
這將列出我的最低價格與類型XXX每個位置,但我怎麼可以從表中的東西,這些列的行(或它們的主鍵)?
完美,這正是我一直在尋找。 – Haes 2009-07-28 14:52:58