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 に答える