Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Veronika Drahoradova:15.10.2022 21:30

Zdravím, poradíte - jakým způsobem vytáhnu z databáze součet všech unikátních domén uživatelů? Zvládnu vyselektovat unikátní domény, ale kam vložit fci count, nebo jakým způsobem se s tím poprat, netuším.

Zkusil jsem: select split_part("email", '@', 2) from "users"
where "email" is not null
group by (split_part("e­mail", '@', 2))

Chci docílit: Řeším to jen proto, že se to učím :)

 
Odpovědět
15.10.2022 21:30
Avatar
Petan
Člen
Avatar
Petan:18.10.2022 1:58

vyzkoušej poddotaz

SELECT COUNT(*) FROM
(
select split_part("email", '@', 2) as domena from "users"
where "email" is not null
group by (split_part("email", '@', 2))
) A
 
Nahoru Odpovědět
18.10.2022 1:58
Avatar
LacoS.
Člen
Avatar
LacoS.:11.11.2022 22:40

sice v MySql, ale mohli by Ti to pomoct:

Vrati pocet domen:

SELECT
  count(distinct(SUBSTRING_INDEX(`email`, '@', -1))) as 'pocet_domen'
FROM `users`
where `email` is not null and `email`<>''

Vrati pocet ludi v kazdej domene:

SELECT
  SUBSTRING_INDEX(`email`, '@', -1) as 'domena',
  count(1) as 'pocet'
FROM `users`
where `email` is not null and `email`<>''
group by (SUBSTRING_INDEX(`email`, '@', -1))
 
Nahoru Odpovědět
11.11.2022 22:40
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.