0

我正在使用的查询有多个名字,一个电子邮件地址的姓氏。我怎样才能只选择第一行而忽略剩余的。像

        Tracy     Dugan  td@test.com
        stephen   stacy  td@test.com
        Ron       Thomas td@test.com

结果 Tracy Dugan td@test.com 我有多行具有相同的电子邮件地址。如何实现

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

1 回答 1

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
于 2013-05-30T20:22:35.960 回答