PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostGres-Fehler bei der Verwendung von Distinct:postgres-FEHLER:konnte keinen Sortieroperator für Typdatensatz identifizieren

Wie ich denke, Sie haben herausgefunden, dass Sie die Klammern nach DISTINCT nicht wollen . Sie sehen aus, als sollten sie DISTINCT parametrisieren , aber sie dienen tatsächlich dazu, dass die Abfrage eine einzelne Spalte des Datensatztyps anstelle mehrerer Spalten zurückgibt. Der DISTINCT Der Operator versucht dann, den Datensatz zu bearbeiten und stellt fest, dass Sie für diesen Datensatz keine Sortierung definiert haben.

Wenn Sie DISTINCT möchten Um an einer Teilmenge Ihrer Rückgabewerte zu arbeiten, verwenden Sie DISTINCT ON .