【发布时间】:2014-04-15 08:33:11
【问题描述】:
我有一个名为 SCUBA_DIVER 的 SQL 表。它包含属性 ID(潜水员证书编号)、CDATE(证书日期)和 NAME。
我需要基于此创建一个包含两列 ID1 和 ID2 的新表。对于每一行,ID1 潜水员的认证总是晚于 ID2 潜水员。你会如何设置这张桌子?我想获取每个潜水员的所有组合。
到目前为止我有:
SELECT SCUBA_DIVER.ID AS ID1, SCUBA_DIVER.ID AS ID2
FROM SCUBA_DIVER AS SD1, SCUBA_DIVER AS SD2
WHERE SD1.CDATE > SD2.CDATE;
但这在 Oracle 中给我一个错误,我不知道为什么。
【问题讨论】: