حل تشریحی سوال شماره 80 دروس تخصصی مشترک
کنکور ارشد مهندسی فناوری اطلاعات (IT) 1403
فرض کنید در جدول تراکنشهای مشتری به نام S، ستون id مشخص کننده کد ملی مشتری اصلی انجام تراکنش و ستون id2 نشان دهنده کد ملی مشتری معرف برای این تراکنش است. ممکن است مشتری اصلی و مشتری معرف یکی باشند. همچنین ممکن است id2 مقدار null بگیرد ولی id حتماً مقدار دارد. می خواهیم تعداد تراکنشهای یک مشتری در نقش مشتری اصلی یا مشتری معرف را به دست آوریم. در صورتی که در یک رکورد مشتری هم مشتری اصلی باشد و هم معرف برای آن مشتری یک تراکنش در نظر گرفته میشود. در این صورت چند کوثری زیر پاسخ درست را در خروجی نمایش میدهد؟
1- Select id, id2, count(*) from S group by id, id2
2- Select isnull (id, id2), count(*) from S group by isnull(id, id2)
3- Select id, count(*) from (select id from S union select id2 as id from S) group by id
4- Select id, count(*) 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
صفر
یک
دو
سه