Teradata 如何基于一个参数获得不同的值?
我正在使用teradata来吸引一些员工 选择eventid,personid ......... 我只需要根据eventid参数选择distinct值,因此我希望将distinct应用于eventid,并让personid成为任何类型的第一个值 我该怎么做 如果我这样做 选择不同的eventid、personid ............ .........Teradata 如何基于一个参数获得不同的值?,teradata,Teradata,我正在使用teradata来吸引一些员工 选择eventid,personid ......... 我只需要根据eventid参数选择distinct值,因此我希望将distinct应用于eventid,并让personid成为任何类型的第一个值 我该怎么做 如果我这样做 选择不同的eventid、personid ............ ......... 这将基于这两个参数进行区分如果您对personid lower/highest的返回值有一些偏好,则应使用ROW_NUMBER: 否则
这将基于这两个参数进行区分如果您对personid lower/highest的返回值有一些偏好,则应使用ROW_NUMBER: 否则,这将避免排序,因此应使用较少的资源:
select * from tab
qualify sum(1)
over (partition by eventid
rows unbounded preceding) = 1;
select * from tab
qualify sum(1)
over (partition by eventid
rows unbounded preceding) = 1;