PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

SQL:subquery memiliki terlalu banyak kolom

Anda memproyeksikan tiga kolom di subkueri Anda, tetapi membandingkan satu satu dari mereka di IN ayat. Pilih kolom yang diperlukan saja (r1.king ) untuk IN di subkueri:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres INSERT ON CONFLICT DO UPDATE vs INSERT or UPDATE

  2. Bagaimana cara menginstal permata pg PostgreSQL di Ubuntu?

  3. Aplikasi Django dalam wadah Docker tidak dapat menemukan postgres

  4. Izinkan akses ke Postgresql dari komputer mana pun

  5. Beberapa koneksi database di Rails