Ich habe Probleme mit dem Erstellen einer SQL-Abfrage mit Aggregaten mit PostgreSQL. Betrachten Sie die folgenden Tabellen:Erhalten Primärschlüssel aggregiert, gruppieren nach SQL-Abfrage mit 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
)
Nun würde Ich mag alle Aufzeichnungen, die Sache für jeden Standort erhalten mit location.type = xxx, der den niedrigsten Preis haben.
Etwas wie:
SELECT min(price) FROM thing
INNER JOIN location ON (thing.location_id = location.id)
WHERE type = xxx
GROUP BY location_id
Das bin ich den niedrigsten Preis für jeden Standort mit Typ xxx auflistet, aber wie kann ich die Zeilen (oder deren Primärschlüssel) dieser Spalten aus der Tabelle Ding?
perfekt, das ist genau das, was ich suchte. – Haes