اجازه بدین 2 مساله ی کوچیک مرتبط رو مطرح کنم. اولی رو 3.2 و دومی رو 3.3 نام گذاری میکنم.
مساله 3.2 (زوج کاربران همزمان متصل همراه با تعداد برخورد)
ما در کنار ورود و خروج ها کد کاربر هم درج می کنیم. هدف پیدا کردن زوج کاربرها همراه با تعداد برخورد (به معنای همزمان آنلاین بودنش هست) می باشد.
خروجی ما با داده های زیر:
declare @sample table
(u_nbr int not null,
i int not null,
j int not null,
check (i<=j));
insert @sample values
(1,1,5),
(2,2,2),
(2,3,3),
(2,6,10),
(1,7,7),
(1,8,8),
(3,11,16),
(1,12,12),
(2,13,15),
(1,14,18),
(4,17,17);
به این شکل است:
u_nbr u_nbr cnt
----------- ----------- -----------
1 2 5
1 3 2
2 3 1
1 4 1
مساله 3.3 (بازه ای که بیشترین ترافیک رو داشته)
هدف پیدا کردن شروع و پایان زمانی است که بیشترین کاربر به سیستم متصل بوده اند.
جدول و داده ها دقیقا همون چیزی هست که در پست اولی ارسال شده.
فقط نتیجه ی مورد نظرمون این هست:
starting ending cnt
-------------------- -------------------- -----------
4 5 4
12 12 4
شما باید از جدول اعداد برای حل این مساله استفاده کنید.