![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 29.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam tabelę z rekordami od panelu statystyk. Poniższe zapytanie ma pobrać sumę wszystkich danych z jednego dnia, dla wszystkich stron.
Problem pojawia się w pierwszej lini. tabel stat_wizyta ma kilka pól w tym: wiz_ip - ip odwiedzającego wiz_ser - id serwisu, na którym był gość. I chodzi o to że DISTINCT sumuje rekordy z całej tabeli, nie biorąc pod uwage serwisu. np. dla danych stat_wizyta wiz_ip | wiz_ser 1 | 1 2 | 1 3 | 1 1 | 2 Chciałbym otrzymać liczbę 4, co prawda IP "1" powtarza się, ale dla różnych serwisów i powinno być zliczone podwójnie, natomiast ja otrzymuję w wyniku 3. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 29.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
To co mi podałeś, wyświetla wszystkie ilość wejść dla adresu IP. I wyświetla ich wszystkie, ale przerobiłem lekko:
I mam wynik: COUNT(DISTINCT(stat_wizyta.wiz_ip)) 88 163 137 12 44 4 //jest to liczba unikalnych wejść dla każdego serwisu. Teraz tyko kwestia zsumowania tego... wiem, że na pewno funkcja SUM() ale nie wychodzi mi za bardzo z jej użyciem. Ten post edytował djmentos 15.02.2009, 22:09:25 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 19:33 |