0

Teradata を使用して一部のスタッフを取得しています

select eventid, personid ......... .......

selecteventid パラメーターのみに基づいて値を区別する必要があるため、eventid に適用distinctし、personid を任意の種類の最初の値にします

これどうやってするの?

私が行った場合

select distinct eventid, personid ............ ......... これにより、両方のパラメーターに基づいて個別にプルされます

4

1 に答える 1

11

personid(最低/最高)の戻り値に関して好みがある場合は、次を使用する必要がありますROW_NUMBER

select * from tab 
qualify row_number() 
        over (partition by eventid 
              order by persionid) = 1;

それ以外の場合、これはソートを回避するため、使用するリソースが少なくなります。

select * from tab 
qualify sum(1) 
        over (partition by eventid 
              rows unbounded preceding) = 1;
于 2013-10-24T19:52:10.530 に答える