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

SQL:サブクエリの列が多すぎます

    あなたは3つを投影しています サブクエリの列ですが、単一の1つを比較しています INにあるそれらの 句。必要な列のみを選択します(r1.kingINの場合 サブクエリ内:

    SELECT kingdom.king, dinasty.birth, dinasty.death
    FROM kingdom, dinasty
    WHERE kingdom.king = dinasty.name AND kingdom.king NOT IN
    (
        SELECT DISTINCT R1.king
        FROM
        (
            SELECT DISTINCT R1.king, D1.birth, D1.death
            FROM kingdom AS R1, dinasty AS D1, dinasty AS D2
            WHERE R1.king=D1.name
        ) AS R1, 
        (
            SELECT DISTINCT R1.king, D1.birth, D1.death
            FROM kingdom AS R1, dinasty AS D1, dinasty AS D2
            WHERE R1.king=D1.name
        ) AS R2
        WHERE R1.death-R1.birth < R2.death-R2.birth
    );
    


    1. mysql削除操作

    2. MariaDBでのMINUTE()のしくみ

    3. IRI WorkbenchでのInformix(IDS12 DB)への接続

    4. ExcelスプレッドシートをSQLServer2008R2データベースにインポートするにはどうすればよいですか?