2013-05-30 56 views
0

我正在使用的查询具有多个名字,姓氏为一个电子邮件地址。如何只选择第一行并忽略其余的。 像选择多个相同记录的第一行

 Tracy  Dugan [email protected] 
     stephen stacy [email protected] 
     Ron  Thomas [email protected] 

结果特雷西都敢[email protected] 和我有相同的电子邮件addresses.How O多行实现这一

 SELECT distinct f.email_address,TITLE,FIRST_NAME,LAST_NAME FROM 
     #tempFinal F,temp htc 
     where f.EMAIL_ADDRESS = htc.EMAIL_ADDRESS 
+0

请首先确定您的意思,例如,首先由id,首先由姓氏等 –

回答

1

分区由email_address和使用row_number结果集来分配序列,然后过滤。使用order by子句调整序列标准

select firstname, lastname, email_address from (
select firstname, lastname, email_address, row_number() over 
(partition by email_address order by firstname, lastname) as ranker 
from table) Z where ranker = 1 
相关问题