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

如您所见,它会射出一堆日期......我希望它只是最旧的日期和最新的日期。

这就是我试图让它看起来像的样子,另外,如果可能的话,我试图让它加入一条线。我对 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

这将为您提供每个用户的数据。如果您一次只需要一个用户的数据,应该这样做:

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 回答