Пролог

Нещодавно “Слово і Діло” зробили цікаву інфографіку “Рейтинг депутатів-старожилів”, в котрій показали, які народні депутати входили в 6 та більше скликань.

Я вирішив долучитись до цієї справи.

Наприклад, згідно з підрахованою мною статистикою, народними депутатами різних скликань в Україні були 2301 людина.

Дані

Статистика рахувалась автоматично на основі даних з Вікіпедії, тому 100% точність не гарантується – повні співпадіння ім’я+прізвища+по-батькові не розрізняються, неспівпадіння через різне написання або помилки теж можуть виникати. Але я вважаю що ймовірність обох випадків вельми низька.

Один явний випадок все ж таки попався – Мустафа Джемілев був також записаний як Джемілєв, і тому рахувався як дві різні людини. Це довелось скорегувати вручну. Але для того, щоб уникнути подібних помилок з будь-яким іменем, я замінив взагалі всі букви “є” на “е” (тому можливо виправив відразу таким чином проблеми не тільки з Джемілевим).

Інформація для програмістів

Дані про депутатів типу “Депутат”+”Номер Каденції” я тримаю в SQL базі даних, випарсив їх з вікіпедії за допомогою бібліотеки jsoup і накиданого нашвидкоруч скрипна на groovy shell.

Поділюсь даними і з вами – через pastebin в CSV форматі – щоб ви і собі могли на їх основі щось порахувати:
http://pastebin.com/0KjnT9Bt

Імпортувавши ці дані в SQL базу даних (типу MySQL або H2) ви легко можете отримати результати, які отримали “Слово і Діло”. До прикладу в MySQL (а точніше в H2 в режимі сумісності з MySQL) я це зробив наступним чином:

select name, count(name) as cnt, GROUP_CONCAT(cadence) as cadences from deputees
group by name
having count(name)>5
and GROUP_CONCAT(cadence) like '%8%'
order by cnt desc;

Статистика “Слово і Діло”

Мої дані щодо “старожилів” співпали з даними “Слово і Діло”, але з одним уточненням. Мої результати показали що по 6 скликань пройшли ще кілька депутатів, не названих у “Слово і Діло”:

  • Буряк Сергій Васильович
  • Головатий Сергій Петрович
  • Крук Юрій Борисович
  • Макеєнко Володимир Володимирович
  • Мармазов Євген Васильович
  • Симоненко Петро Миколайович
  • Стоян Олександр Миколайович
  • Терьохін Сергій Анатолійович
  • Цибенко Петро Степанович
  • Яворівський Володимир Олександрович

Але – ці депутати не пройшли у 8-е поточне скликання, і власне тому “Слово і Діло” їх не згадали. Якщо придивитись до їх інфографіки, то заголовок в неї дещо інший ніж в сторінки сайту, на якій вона розміщена, а саме: “Депутати-старожили верховної ради VIII скликання”. Це все пояснює.

Інша статистика
Виявляється, в 8-му скликанні 180 депутатів, що входили мінімум в два скликання (відповідно у 8-е і ще у якісь).

Примітка: Згідно з даними руху “Чесно” – таких депутатів 187. Можливо в моїх даних є якась помилка – наразі не можу сказати.

Взагалі статистика “старожилів” у 8-му скликанні така:

  • 1 – 8 скликань
  • 2 – 7 скликань
  • 12 – 6 скликань
  • 12 – 5 скликань
  • 24 – 4 скликання
  • 28 – 3 скликання
  • 101 – 2 скликання
  • 238 – лише 8-е скликання

Для програмістів – SQL запит, який використовувався щоб отримати ці результати:
select count(*), cnt from (
select name, count(name) as cnt, GROUP_CONCAT(cadence) as cadences from deputees
group by name having GROUP_CONCAT(cadence) like '%8%')
group by cnt order by cnt desc;

Якщо ж не фокусуватись на 8-му скликанні, то результати такі:

  • 1 – 8
  • 2 – 7
  • 22 – 6
  • 46 – 5
  • 81 – 4
  • 222 – 3
  • 472 – 2
  • 1455 – 1

SQL запит:
select count(*), cnt from (
select name, count(name) as cnt, GROUP_CONCAT(cadence) as cadences from deputees
group by name) group by cnt order by cnt desc;

Решта цікавих довгожителів 8-го скликання – які входили в 4-5 скликань:

  • Хомутиннік Віталій Юрійович – скликань 5 (8,7,6,5,4)
  • Матвіенков Сергій Анатолійович – скликань 5 (8,7,5,4,3)
  • Шуфрич Нестор Іванович – скликань 5 (8,7,6,4,3)
  • Томенко Микола Володимирович – скликань 5 (8,7,6,5,4)
  • Бахтеева Тетяна Дмитрівна – скликань 5 (8,7,6,5,4)
  • Святаш Дмитро Володимирович – скликань 5 (8,7,6,5,4)
  • Фельдман Олександр Борисович – скликань 5 (8,7,6,5,4)
  • Тарасюк Борис Іванович – скликань 5 (8,7,6,5,4)
  • Шкіря Ігор Миколайович – скликань 5 (8,7,6,5,4)
  • Ларін Сергій Миколайович – скликань 5 (8,6,5,4,3)
  • Гринів Ігор Олексійович – скликань 5 (8,7,6,4,1)
  • Клімов Леонід Михайлович – скликань 5 (8,7,6,5,4)
  • Третьяков Олександр Юрійович – скликань 4 (8,6,5,4)
  • Мірошниченко Юрій Романович – скликань 4 (8,7,6,5)
  • Зубик Володимир Володимирович – скликань 4 (8,7,6,5)
  • Міщенко Сергій Григорович – скликань 4 (8,7,6,5)
  • Литвин Володимир Михайлович – скликань 4 (8,7,6,4)
  • Лук’янчук Руслан Валерійович – скликань 4 (8,7,6,5)
  • Геллер Євгеній Борисович – скликань 4 (8,7,6,5)
  • Шенцев Дмитро Олексійович – скликань 4 (8,7,6,5)
  • Кожем’якін Андрій Анатолійович – скликань 4 (8,7,6,5)
  • Білий Олексій Петрович – скликань 4 (8,7,6,5)
  • Павленко Юрій Олексійович – скликань 4 (8,6,5,4)
  • Пашинський Сергій Володимирович – скликань 4 (8,7,6,5)
  • Немиря Григорій Михайлович – скликань 4 (8,7,6,5)
  • Біловол Олександр Миколайович – скликань 4 (8,7,4,3)
  • Король Віктор Миколайович – скликань 4 (8,5,4,3)
  • Ляшко Олег Валерійович – скликань 4 (8,7,6,5)
  • Воропаев Юрій Миколайович – скликань 4 (8,7,6,5)
  • Богуслаев Вячеслав Олександрович – скликань 4 (8,7,6,5)
  • Развадовський Віктор Йосипович – скликань 4 (8,7,4,3)
  • Клюев Сергій Петрович – скликань 4 (8,7,6,5)
  • Матвійчук Едуард Леонідович – скликань 4 (8,6,5,4)
  • Князевич Руслан Петрович – скликань 4 (8,7,6,5)
  • Шлемко Дмитро Васильович – скликань 4 (8,7,6,5)
  • Писаренко Валерій Володимирович – скликань 4 (8,7,6,5)

SQL:

select name, count(name) as cnt, GROUP_CONCAT(cadence) as cadences
from deputees group by name
having GROUP_CONCAT(cadence) like '%8%' and count(name)>3
order by cnt desc;

Також по моїм даним 149 депутатів 8-го скликання входили до 7-го скликання.
SQL:
select count(*) from (
select name, count(name) as cnt, GROUP_CONCAT(cadence) as cadences
from deputees group by name
having GROUP_CONCAT(cadence) like '%8%' and GROUP_CONCAT(cadence) like '%7%'
order by cnt desc)

52 депутати перейшли з 6-го в 7-ме, а потім і з 7-го в 8-ме.
35 мають “комбо” – неперервне депутатство з 5-го по 8-ме скликання включно.
18 – з 4-го по 8-ме включно.
10 – з 3-го по 8-ме включно.

Ці десятеро поіменно:

  • Звягільський Юхим Леонідович – скликань 8 (8,7,6,5,4,3,2,1)
  • Кириленко Іван Григорович – скликань 7 (8,7,6,5,4,3,2)
  • Ківалов Сергій Васильович – скликань 6 (8,7,6,5,4,3)
  • Абдуллін Олександр Рафкатович – скликань 6 (8,7,6,5,4,3)
  • Жеваго Костянтин Валентинович – скликань 6 (8,7,6,5,4,3)
  • Мартиненко Микола Володимирович – скликань 6 (8,7,6,5,4,3)
  • Кириленко В’ячеслав Анатолійович – скликань 6 (8,7,6,5,4,3)
  • Деркач Андрій Леонідович – скликань 6 (8,7,6,5,4,3)
  • Джемілев Мустафа – скликань 6 (8,7,6,5,4,3)
  • Турчинов Олександр Валентинович – скликань 6 (8,7,6,5,4,3)

+ ще ті 8, які депутатствують неперервно лише з-4-го по 8-ме скликання:

  • Хомутиннік Віталій Юрійович – скликань 5 (8,7,6,5,4)
  • Томенко Микола Володимирович – скликань 5 (8,7,6,5,4)
  • Бахтеева Тетяна Дмитрівна – скликань 5 (8,7,6,5,4)
  • Святаш Дмитро Володимирович – скликань 5 (8,7,6,5,4)
  • Фельдман Олександр Борисович – скликань 5 (8,7,6,5,4)
  • Тарасюк Борис Іванович – скликань 5 (8,7,6,5,4)
  • Шкіря Ігор Миколайович – скликань 5 (8,7,6,5,4)
  • Клімов Леонід Михайлович – скликань 5 (8,7,6,5,4)

Ось такі довгожителі.