[PostgreSQL] Jak uszeregować dane z kolumny wg częstości?

0

Mam mały problem:
W tabeli log są dane, które zbieram ze strony - przeglądarki, systemy, strony, z któryych weszli zwiedzający itp...
1 wiersz to 1 wejście na stronę.
Jak teraz zrobić statystyki, które pokażą mi wszystkie używane przeglądarki, wszystkie strony, z których ludzie wchodzili itd. według ilości występowań?

0

cos w stylu:

SELECT przegladarka FROM tabela WHERE id='id_przegladarki';

a potem mysql_affected_rows();

i masz ilosc wpisow z ta przegladarka w tabeli. oczywiscie musisz tak zrobic dla kazdej przegladarki

0

No tak to by było łatwo :) ale ja nie mam danych wszystkich przeglądarek, jakie mogą się pojawić w tej kolumnie, a chcę wyliczyć wszystkie... Z przeglądarkami to jeszcze można tak zrobić, ale nie mogę przecież przewidzieć, z jakich stron ludzie będą wchodzić na moją. A chcę wypisać wszystkie.....

0

no to ja bym pokombinowal tak
pobierasz pierwszy wpis w tabeli
zapisujesz do tablicy lub innej tabeli i szukasz kolejnego gdzie id przegladarki nie jest rowne temu wpisowi. Bierzesz pierwszy z wynikow, zapisujesz i szukasz kolejnych ktorych id przegladarki nie sa tymi obiema wpisami i tak do konca ;]

0

Taaa... a nie da się jakoś łatwiej? :-/

0

ja albo zle rozumiem albo w mysql jest inaczej choc nie sadze...

W kazdym razie sprobuj cos w stylu:

select przegladarka, count(*) as ile from log group by przegladarka order by ile desc;

jesli nie bedzie dzialac sortowanie (wydawalo mi sie ze nie mozna odwolac sie do aliasu ale w mysql to dziala...) to sprobuj:

select przegladarka, count(*) as ile from log group by przegladarka;

to zapytanie wygeneruje nazwe przegladarki i ile razy wystepuje, dalej sobie poradzisz

0

Wielkie dzięki emte, działa w stu procentach :)
Jeszcze jestem początkujący w SQL, więc szybko bym na to sam nie wpadł... :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1