sql >> データベース >  >> RDS >> PostgreSQL

PostgresSQLのORDERBYでLENGTH(計算列)を使用する

    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. MyDACに保存されている関数の戻り値

    2. MacでPythonを使用してOracleに接続するときにエラーが発生する-Oracleクライアントライブラリが見つかりません

    3. 多くのselect@@session.tx_read_onlyを取得しますが、同じことをしますか?

    4. 再帰的なMySQLクエリ?