-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 に答える