-1

我在这里有这个查询:

select distinct oawa_id, 'Team Impact' as Club, FirstName, LastName
from team_impacts ti
left join session_participants sp
    on (sp.member_id = ti.id)
    or (sp.member_id = ti.oawa_id)
order by LastName asc, FirstName asc

这为我提供了一个用户列表,但有些用户的名字和姓氏相同,有些用户带有一个oawa_id,有些则没有。例如:

这是记录列表:

  1. 布拉德·梅有一个oawa_id
  2. 布拉德·梅没有oawa_id

如果有些人没有 ,那也没关系oawa_id,但是对于这样的情况,如果人们有相同的名字,请获取有的oawa_id并忽略没有的。这只适用于同名的人。

有什么建议么?

4

1 回答 1

0

您需要做的就是使用 group by 子句重组您的查询

select max(oawa_id) as oid, 'Team Impact' as Club, FirstName, LastName
                                    from team_impacts ti
                            left join session_participants sp
                                    on (sp.member_id = ti.id)
                                    or (sp.member_id = ti.oawa_id)
                            group by Club,FirstName, LastName
                            order by LastName asc, FirstName asc
于 2013-08-26T16:21:27.707 回答