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

Używanie LENGTH (kolumna wyliczana) w ORDER BY w Postgres sql

Postgres przestrzega standardu, zezwalając na aliasy kolumn jako order by Klucze. Więc to działa:

SELECT  CONCAT(first_name, last_name)  AS full_name
FROM customer
ORDER BY full_name;

Nie obejmuje to jednak wyrażeń za pomocą aliasów. Możesz to naprawić za pomocą podzapytań lub CTE. Mogę również zasugerować sprzężenie boczne:

SELECT v.full_name
FROM customer c CROSS JOIN LATERAL
     (VALUES (CONCAT(c.first_name, c.last_name))) v(full_name)
ORDER BY v.full_name;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przekonwertować kolumnę tabeli na inny typ danych

  2. Jak przywrócić Postgresdump podczas budowania obrazu Dockera?

  3. pg_query_params zwraca błąd:komunikat bind dostarcza 2 parametry, ale przygotowana instrukcja wymaga 1

  4. Jak powielać schematy w PostgreSQL

  5. Puls Debezium Postgres Kafka Connector nie wprowadza LSN