相关疑难解决方法(0)

SQL:子查询有太多列

我正在尝试使用postgresql进行查询.该数据库包含两个关系:"王国",其中包括一些英国国王,以及"dinasty",其中包含一些来自斯图亚特恐怖的人

关系"王国"包括国王的名字,当他的王国开始和结束时."dinasty"的关系包括姓名,性别,出生和死亡.

我想要查询的是他去世时最年长的国王.

根据我的查询,我在LINE 3(NOT IN)收到此错误: subquery has too many columns

这是查询:

SELECT kingdom.king, dinasty.birth, dinasty.death
FROM kingdom, dinasty
WHERE kingdom.king = dinasty.name AND kingdom.king NOT IN
(
    SELECT DISTINCT R1.king, R1.birth, R1.death
    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 …
Run Code Online (Sandbox Code Playgroud)

sql postgresql

20
推荐指数
2
解决办法
2万
查看次数

标签 统计

postgresql ×1

sql ×1