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

SELECT GROUP BYを挿入:式エラーよりも多くのターゲット列

    式を括弧で囲むと、Postgresは結果をタプル(基本的には構造体またはレコード)として解釈します。

    だから、あなたの声明:

    SELECT (
            nextval('"KPI_MEASURE_ID_seq"'::regclass),
            now(),
            kpi_project.id,
            kpi_measure.kpi_frequency_id,
            kpi_metric.id ,
            kpi_measure.branch ,
            sum(kpi_measure.value)
         )
    

    1つの値を返しています。その値は記録です。

    タプルをサポートしないデータベースはエラーを返します。

    解決策は、括弧を削除することです。



    1. MySQLでRBACのデータベースを設計するためのガイド

    2. JSONタイプ内の配列要素のクエリ

    3. MariaDBでのPERIOD_ADD()のしくみ

    4. OracleのTop-Nクエリとページネーション