PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Използване на LENGTH (изчислена колона) в ORDER BY в Postgres sql

Postgres се придържа към стандарта, като позволява псевдоними на колони като order by ключове. Така че това работи:

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

Той обаче не разширява това до изрази използвайки псевдонимите. Можете да коригирате това с помощта на подзаявки или CTE. Може също да предложа странично свързване:

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. Инсталиране на PostgreSQL 9 на Windows:Не може да се запише в пътя на средата TEMP.

  2. PostgreSQL или подобно с множество съвпадения в Rails ActiveRecord

  3. По-добре ли е да използвате няколко бази данни с по една схема всяка или една база данни с множество схеми?

  4. Скорост на съкращаване на Postgresql

  5. Java Enums, JPA и Postgres enums - Как да ги накарам да работят заедно?