2017-04-15 5 views
1

ID、訪問日、および予定日が3列あるテーブルがあります。 次の検索用のSQLクエリを作成したい 各IDに対して、訪問日と予定日が一致するエントリがいくつあるか。比較は、各IDに対して複数の行にわたって行わなければならないことに注意してください。 例:多くの助けを2つの列を比較するSQLクエリ

おかげで

id Visit-date Appointment-date 
1  20-1-2016 20-2-2016 
1  20-2-2016 30-3-2016 
1  04-04-2016 05-05-2016 

ので。あなたは左を使用することができます プラサド

+0

「複数の行にまたがる」とはどういう意味ですか? –

+0

より明確にするために、id内の各予定日について、クエリは一致するvist-dateがあるかどうかを報告する必要があります。上記の例では、一致する組み合わせは[予約日:20-2-2016]と[訪問日:20-2-2016]です。 – prasad

答えて

0

は、所望の結果を得るために凝集に参加:

select a.id, 
    count(b.appointment_date) as count 
from your_table a 
left join your_table b on a.id = b.id 
    and a.visit_date = b.appointment_date 
group by a.id; 
0

あなたがidでグループ化レコードをカウントすることができます。

select id, count(*) num_records 
from  your_table 
where  visit_date = appointment_date 
group by id