[en]
Having some SQL fun with a large city's phone directory.
[ru]
- Шевченко
- Коваленко
- Ткаченко
- тройка лидеров среди “фамильных” пользователей «Укртелеком». Под этими фамилиями зарегистрировано соответсвенно 3761, 3537 и 3075 домашних телефонов в Киеве.
Самые телефонизированные улицы Киева:
- В. Маяковского Пр. (22364 телефонов)
- Героев Сталинграда Пр. (14736)
- Оболонский Пр. (13349)
Из других наиболее урбанизированных улиц:
+-------+-------------------------------------------------+ | phones| str | +-------+-------------------------------------------------+ | 22364 | В. Маяковского Пр. | | 14736 | Героев Сталинграда Пр. | | 13349 | Оболонский Пр. | | 13013 | Харьковское Шоссе | | 12212 | Оноре Де Бальзака Ул. | | 10280 | Зодчих Ул. | | 10202 | Н. Закревского Ул. | | 10185 | Героев Днепра Ул. | | 9849 | Академика Заболотного Ул. | | 9057 | 50-летия Октября Пр. | +-------+-------------------------------------------------+
Если смотреть по отдельным домам, то самые “продвинутые” такие:
+------+-------------------------------------------+------+ | pho | str | h | +------+-------------------------------------------+------+ | 1001 | 50-летия Октября Пр. | 9 | | 947 | Л. Украинки Бул. | 24 | | 942 | Картвелишвили Ул. | 5 | | 821 | Приречная Ул. | 5 | | 757 | А. Малышко Ул. | 3 | | 746 | Милославская Ул. | 23 | | 746 | Л. Украинки Бул. | 28 | | 737 | Героев Сталинграда Пр. | 27А | | 720 | Краснозвездный Пр. | 130 | | 719 | 50-летия Октября Пр. | 18 | +------+-------------------------------------------+------+
Невероятно! Тысяча телефонов в одном доме! Сколько ж там вообще квартир-то? Или там собрались бизнесмены, имеющие по несколько номеров?
Такие цифры навели на мысль вычислить дома Киева с максимальным количеством телефонов в одной квартире.
Запрос был такой:
SELECT COUNT(*)/COUNT(DISTINCT apt) AS ratio, COUNT(*) AS phones, str, h, bld
FROM kiev09
GROUP BY str, h, bld
HAVING phones > 24
ORDER BY ratio DESC
LIMIT 20;
…и результат получился:
+--------+--------+---------------------------------+------+------+ | ratio | phones | str | h | bld | +--------+--------+---------------------------------+------+------+ | 4.2857 | 30 | Десятинная Ул. | 7 | | | 3.7143 | 26 | А. Тарасовой Ул. | 4 | | | 3.1250 | 25 | Десятинная Ул. | 8 | | | 3.0000 | 39 | Большая Житомирская Ул. | 8/14 | | | 3.0000 | 33 | Ш. Руставели Ул. | 23 | | | 2.9474 | 56 | Михайловская Ул. | 16 | | | 2.9286 | 41 | Леонтовича Ул. | 7 | | | 2.9286 | 41 | Малоподвальная Ул. | 15 | | | 2.9167 | 35 | Тургеневская Ул. | 81 | | | 2.9167 | 35 | Ш. Руставели Ул. | 30 | | | 2.8889 | 26 | Паньковская Ул. | 20 | | | 2.8500 | 57 | Рейтарская Ул. | 17 | | | 2.8000 | 28 | Софиевская Ул. | 25 | | | 2.7778 | 25 | Трехсвятительская Ул. | 13 | | | 2.7692 | 36 | Большая Житомирская Ул. | 40 | | | 2.7200 | 68 | Артема Ул. | 5 | | | 2.7000 | 27 | Артема Ул. | 47 | | | 2.7000 | 54 | Костельная Ул. | 8 | | | 2.7000 | 27 | Щорса Ул. | 17 | | | 2.6897 | 78 | Большая Житомирская Ул. | 8Б | | +--------+--------+---------------------------------+------+------+
Первая колонка (ratio) показывает среднее количество телефонных линий на одну квартиру дома.
Некоторые из этих домов – возможно, коммуналки. А некоторые похожи на офисные блоки, в которых полулегально телефоны оформлены на физических лиц.
Возвращаясь к Первой десятке фамилий,
+------+----------------------+ | cnt | name | +------+----------------------+ | 3761 | Шевченко | | 3537 | Коваленко | | 3075 | Ткаченко | | 2897 | Кравченко | | 2728 | Мельник | | 2721 | Бондаренко | | 2709 | Бойко | | 2063 | Коваль | | 2046 | Марченко | | 1923 | Савченко | +------+----------------------+
можно отметить, что эти фамилии – действительно чрезвычайно популярны: в среднем по Киеву на одну фамилию приходится всего 6.5873 телефонов, а здесь, у лидеров, счёт идёт на тысячи!
Наиболее часто людей по имени-отчеству называют у нас так: (сокращённо, И.О.)
+-------+--------+ | cnt | ini | +-------+--------+ | 31288 | В.В. | | 29843 | В.М. | | 28455 | О.В. | | 21440 | О.М. | | 16473 | В.П. | | 15528 | Л.М. | | 15275 | В.О. | | 15187 | Л.В. | | 13732 | Н.В. | | 13356 | В.А. | +-------+--------+
А вот список АТС г. Киева (префиксы “десятитысячников”), которые имеют меньше всего домашних пользователей:
+-----+------+ | cnt | pref | +-----+------+ | 6 | 441 | | 12 | 226 | | 54 | 481 | | 102 | 239 | | 195 | 230 | | 213 | 531 | | 224 | 520 | | 227 | 454 | | 290 | 267 | | 407 | 527 | +-----+------+
Первая колонка (cnt) – количество зарегистрированных телефонов. Показатели действительно очень низкие – каждый трёхзначный префикс имеет ёмкость 10 тысяч номеров!
С 441-xx-xx – всё понятно: район КПИ и близлежащих кварталов, старая АТС давно выведена из экпслуатации (линии переведены на новые номера).
239-xx-xx и 230-xx-xx – раздеребанены между разными частными компаниями (Оптима/Фарлеп, Укртелекому осталось немного, но номера крутые, например огромный блок в 230 выделен под корпоративные телефоны).
531-xx-xx – тоже колоритный префикс: там есть, например такая экзотика, как мобильные Киевстар.
Почему так мало абонентов в 527-xx-xx (Московская пл. – Теремки) – непонятно. Вероятно, этот префикс только начал наполняться переключаемыми со старых АТС абонентами во время составления данной “базы-09″.
На более глобальном уровне присутствие домашнего сектора «Укртелеком» выглядит так:
+--------+--------+ | phones | pref | +--------+--------+ | 272172 | 2xx | | 381145 | 4xx | | 386133 | 5xx | +--------+--------+
Вот это уже совсем странно.
Как мог основатель городской телефонной сети уступить лидерство в “двойке” (2xx-xx-xx)? С этого индекса обычно начинается переход города с шестизначной нумерации на семизначную – большинство старых номеров превращается в новые простым приставлением двойки в начале.
“Пятёрка” в Киеве традиционно означала Левый берег. Но в результате ожесточённой борьбы мобильных и фиксированных операторов за престижную “двойку”, «Укртелеком» сильно потеснили на “левобережные” номера. Последний пример – номера Центра Киева – Крещатика, ул. Владимирской, Горького и т.п. 227-xx-xx, 228-xx-xx отданы CDMA-провайдеру после перевода укртелекомовских абонентских линий с аналоговых на цифровые АТС со сменой номера.
P.S.
Данные, использованные в этих SQL-забавах получены из открытого источника скриптом в одну строку:
for m in 2 4 5 ; {
for (( t=000; t <= 999; t++ )); {
mt=`printf "%d%03d" $m $t`;
wget --append-output=mt.log -O $mt \
--referer=http://kievinfo.com/09/serchphons.shtml \
'http://kievinfo.com/09/viewphons.php?sortby=1&reverse=0&tele='$mt'%2A&maxrows=10';
grep -q '!<BR>' $mt && continue ;
for (( h=0; h<=9; h++ )); {
p=$mt$h;
wget --append-output=mth.log -O $p \
--referer=http://kievinfo.com/09/serchphons.shtml \
'http://kievinfo.com/09/viewphons.php?sortby=1&reverse=0&tele='$p'%2A&maxrows=100';
};
};
} &
с последующей загрузкой в БД также одной, ещё более простой строкой (приведённая выше "строчка" для читабельности была расписана на несколько).
Объём данных, по которым проводились выборки - 1,039,450 номеров частных лиц в г. Киеве. В этой базе также содержится: 157,795 разных (уникальных) фамилий, 1930 улиц, проспектов, площадей, переулков, бульваров.
Есть ещё две базы: 243,865 номеров организаций и 68,113 номеров в Киевской области - по ним ещё нужно придумать интересные запросы.
Актуальность данных я бы оценил по косвенным признакам где-то 2005-м годом.

Спасибо за инфу. Давно хотел попросить кого-нибудь вытащить из базы Укртелекома всех Шевченко, точнее точное их число.
Пожалуйста!
Я тут подумал, а в каком доме Киева лучше организовать “клуб Шевченко”? Определились следующие кандидаты:
(в первой колонке – число хозяев под соответствующей фамилией)