PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

SQL:truy vấn con có quá nhiều cột

Bạn đang chiếu ba trong truy vấn con của bạn, nhưng so sánh một một trong số chúng trong IN mệnh đề. Chỉ chọn cột bắt buộc (r1.king ) cho IN trong truy vấn con:

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. Khởi động lại Heroku Postgres Dev DB

  2. Làm thế nào để thả một cơ sở dữ liệu mẫu khỏi PostgreSQL?

  3. Khởi động ứng dụng Spring Boot rất chậm

  4. Không có ánh xạ phương ngữ cho loại JDBC:2003

  5. Sao chép từ csv vào bảng với cột id serial tự động tăng PSQL