0

私は現在TERADATA内でSQLスクリプトを作成していて、それを取得しようとしているので、特定のUSERIDを検索すると、USERIDが返され、RSLVD_DTTMそのUSERIDに関連付けられたOLDESTとLATESTのタイムスタンプがあります。

USERID     RSLVD_DTTM
USER1      12/06/2012  
USER1      08/01/2013  
USER1      06/11/2012  
USER1      03/04/2012

ご覧のとおり、たくさんの日付が表示されます...最も古い日付と最新の日付だけにしたいと思います。

これは、私がそれを次のように見せようとしているものです。また、可能であれば、1 つの行に結合しようとしています。私は TERADATA にかなり慣れていないので、助けを求めることができます。

    USERID     RSLVD_DTTM(OLDEST) RSLVD_DTTM(LATEST)
USER1      03/04/2012         08/01/2013 

ここに私の質問があります、

select 
 USERID,
 RSLVD_DTTM
from 
symmktg.VREMEDY_SYM_TICKET
where 
USERID IS IN ('USER1')

私はこの分野に非常に慣れていないことを覚えておいてください。あなたのアンサーを説明してください。

どんな助けでも感謝します!

4

1 に答える 1

2

次のようなことができるはずです。

SELECT USERID, MIN(RSLVD_DTTM) MinDate, MAX(RLSVD_DTTM) MaxDate
FROM symmktg.VREMEDY_SYM_TICKET
GROUP BY USERID

これにより、すべてのユーザーのデータが得られます。一度に 1 人のユーザーのデータだけが必要な場合は、次のようにします。

SELECT USERID, MIN(RSLVD_DTTM) MinDate, MAX(RLSVD_DTTM) MaxDate
FROM symmktg.VREMEDY_SYM_TICKET
WHERE USERID = 'USER1'

を行うと、IN複数のユーザーがいる可能性があると思います。その場合はWHERE、最初の例に句を追加します。

于 2013-03-27T17:06:47.637 に答える