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

PostgreSQLでcrosstab()を使用すると、引用符が正しくありません

    一重引用符をエスケープして構文を一般的に単純化する方法に関する混乱を避けるために、ドルの見積もり クエリ文字列の場合:

    SELECT *
    FROM   crosstab($$
        SELECT person_id, item_name, item_value
        FROM   t1 
        WHERE  person_id = 1
        AND    item_name IN ('NAME', 'GENDER')
        $$) AS virtual_table (person_id int, name varchar, gender varchar)
    

    そして、ORDER BYを追加する必要があります クエリ文字列に。 tablefuncモジュールのマニュアル を引用します :

    詳細:



    1. Mysqlの単一スレーブへの複数のマスターレプリケーション

    2. 独自のTinyURLを作成する

    3. PL/pgSQLのBREAKステートメント

    4. Javaを使用するときにMySQLでテーブルを作成する方法