Pasidarė įdomu, kokius el. pašto adresus naudoja lietuviai. Galima spėlioti kokie adresai populiariausi, bet geriau leiskime šnekėti skaičiams. Statistika paimta iš vieno mano projekto.

adreso tipas kiekis
one.lt 30 %
yahoo.com 18 %
gmail.com 15 %
delfi grupė 6 %
takas.lt 2.5 %

Šituos skaičiukus padėjo gauti kelios MySQL užklausos.

Pirmoji SQL užklausa padeda gauti el. pašo adresų host dalį ir naudotojų su tokiu adresu skaičių.

SELECT SUBSTRING(email FROM POSITION('@' IN email) + 1) AS host, COUNT(*) AS count
FROM users
GROUP by host
ORDER BY count DESC

Jeigu jūsų MySQL versija 4.1 ar naujesnė ir palaiko subselectus, tai galite gauti ir procentus.

SELECT SUBSTRING(email FROM(POSITION('@' IN email) + 1)) AS host,
       COUNT(*) AS count,
       COUNT(*) * 100 / (SELECT COUNT(*) FROM users) AS percent
FROM users
GROUP BY host
ORDER BY count DESC

Kai kurios pašto sistemos palaiko keletą adresų (tarkime Delfi Webmail paslauga). Tokiu atveju pravers tokia užklausa. Reikės tik PHP arba phpMyAdmin pagalba susižinoti įrašų skaičių.

SELECT SUBSTRING(email FROM POSITION('@' IN email) + 1) AS host
FROM users
HAVING host IN ('delfi.lt', 'centras.lt', 'email.lt', 'mail.lt', 'xxx.lt', 'bamba.lt')

Būtų įdomu sužinoti ir jūsų lankytojų naudojamų el. pašto adresų statistiką – rašykite komentaruose.

Pateikiamos užklausos išbandytos ant MySQL 4.1. Jeigu jos neveiks, gali tekti naudoti kitas SUBSTRING formas ar simbolio paieškos eilutėje funkcijas. Įdomu, kad MySQL turi begalę būdų atlikti SUBSTRING ar fragmento paiešką nurodytoje eilutėje.

7 Responses to “Kokius el. pašto adresus naudoja lietuviai?”

  1. medutis Says:

    Visai įdomus tyrimas, susidomėjau ir copy/papastinau užklausą ir gavau panašius rezultatus pagal userių skaičių:
    one.lt 15487
    yahoo.com 4863
    gmail.com 2581
    takas.lt 2355
    mail.ru 1205
    hotmail.com 988
    delfi.lt 831
    centras.lt 571
    xxx.lt 568
    mail.lt 508

  2. medutis Says:

    Tiesa, be kita ko, dar yra ir ~25k userių, kurie išvis neįrašę savo emailo :)

  3. gloomy Says:

    La,

    Norėjau patikslinti, kad mysql’e subselectai palaikomi nuo 4.1 versijos. O norintys apsieiti be jų gali tiesiog išskaidyti užklausą į kelias (perdarytos pagal post’ą):

    SELECT @all:= COUNT(*) FROM users;
    SELECT SUBSTRING(email FROM(POSITION(‘@’ IN email) + 1)) AS host,
    COUNT(*) AS count,
    COUNT(*) * 100 / @all AS percent
    FROM users
    GROUP BY host
    ORDER BY count DESC


  4. Vienam iš mano projektų (varototojų apie 3,5k):

    one.lt (31.6787%)
    yahoo.com (15.3730%)
    gmail.com (12.9663%)
    takas.lt (3.3694%)
    mail.ru (2.737%)


  5. Ale žiūriu panašūs skaičiai :)
    Na jei delfi grupe itraukus tai iskart pakyla i 4 vieta su 6% :)

  6. zaibasxs Says:

    Dabar jau Gmail tikriausiai daugiau

  7. ru Says:

    Ačiū,

    Čia tai, ko anksčiau labai ieškojau.

    Išvadą sau pasitvirtinau seną išvadą, kad švepluoti el. pašte nėra jau techninės būtinybės, nes dauguma pašto naudotojų gali perskaityti lietuviškai parašytus laiškus be problemų.

    RU


Leave a Reply