سوال: فرض کنید در جدول تراکنش های مشتری به نام S، ستون id مشخص کننده کد ملی مشتری اصلی انجام تراکنش و ستون id2 نشان دهنده کد ملی مشتری معرف برای این تراکنش است. ممکن است مشتری اصلی و مشتری معرف یکی باشند. همچنین ممکن است id2 مقدار null بگیرد ولی id حتماً مقدار دارد. می خواهیم تعداد تراکنش های یک مشتری در نقش مشتری اصلی یا مشتری معرف را به دست آوریم. در صورتی که در یک رکورد مشتری هم مشتری اصلی باشد و هم معرف، برای آن مشتری یک تراکنش در نظر گرفته می شود. در این صورت چند کوئری زیر پاسخ درست را در خروجی نمایش می دهد؟                                              1- Select id, id2, count(*) from S group by id, id2                                     2- Select isnull (id, id, count(*) from S group by isnull(id, id                     3- Select id, countf(*) from (select id from S union select id2 as id from S) group by id                         4- Select id, countf(*) from (select id from S union all select id2 as id from S) group by id                  5- Select id, count(*) from (select distinct id from S union all select distinct id2 as id from                             S) group by id
گزینه‌ها:
1.  صفر
2.  یک
3.  دو
4.  سه
پاسخ صحیح: گزینه 1