NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze: použití funkce count

V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
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.