0

我正在寻找GRANT_ID用户 '3392398' 的 APPLIES_TSSA/CD/CTT 表中的值,并将返回按YEAR.

这是我当前的代码:

SELECT GRANT_ID
  FROM APPLIES_TSSA, APPLIES_CD, APPLIES_CTT
 WHERE ( APPLIES_TSSA.COYOTE_ID
       , APPLIES_CD.COYOTE_ID
       , APPLIES_CTT.COYOTE_ID = ('3392398')
 GROUP BY to_date('DD-MM-YYYY') <= to_date('DD-MM-YYYY')

我的架构如下(链接)

图式

4

1 回答 1

2

如果您想按年份排序,请使用order by,而不是group by。此外,学习使用正确的连接语法。我认为查询类似于:

SELECT GRANT_ID, tss.year
FROM APPLIES_TSSA tssa join
       APPLIES_CD cd
       on tssa.COYOTE_ID = cd.COYOTE_ID join
       APPLIES_CTT ctt
       on tssa.Coyote_ID = ctt.COYOTE_ID
 where CTT.COYOTE_ID = ('3392398')
 order by tssa.year desc
于 2012-12-06T14:26:34.197 回答