たくさんの列があるテーブルがあります。列の1つはAppointmentNo
であり、この列は1または2のいずれかになります(基本的には、最初の予定またはフォローアップのいずれかです)。
一部の列には次のものが含まれます
tblAppoints:
ClientID
ClientFirstName
ClientLastName
ClientAddress
ClientAppointmentNo
clientID
このテーブルからを選択しようとしていますが、がどこにあるクライアントも表示したくありませんClientAppointmentNo = 2
。したがってAppointmentNo = 1
、を持っているクライアントのみを表示し、を持っているクライアントは表示しませんClientAppointmentNo = 2
。
集計を使用する1つの方法を次に示します。
select a.clientId
from tblAppoints a
group by a.clientId
having max(ClientAppointmentNo) = 1;
予定の詳細を確認したい場合は、1つの方法でウィンドウ関数を使用します。
select a.*
from (select a.*,
max(ClientAppointmentNo) over (partition by a.clientId) as maxcan
from tblAppoints a
) a
where maxcan = 1;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加