PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Błąd PostGres podczas używania Distinct :postgres ERROR:nie można zidentyfikować operatora zamawiającego dla rekordu typu

Jak myślę, że już wypracowałeś, nie chcesz nawiasów po DISTINCT . Wygląda na to, że powinny parametryzować DISTINCT , ale w rzeczywistości służą do tego, aby zapytanie zwracało pojedynczą kolumnę typu rekordu zamiast wielu kolumn. DISTINCT operator następnie próbuje pracować nad rekordem i stwierdza, że ​​nie zdefiniowałeś kolejności w tym rekordzie.

Jeśli chcesz DISTINCT aby pracować nad podzbiorem zwracanych wartości, użyj DISTINCT ON .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Podziel wartość kolumny na dwie kolumny w SELECT?

  2. Nazwy procesów PostgreSQL w systemie Solaris

  3. Oracle odpowiednik Postgresa DISTINCT ON?

  4. Jak działa Acosd() w PostgreSQL

  5. Jak wygenerować wiele szeregów czasowych w jednym zapytaniu sql?