Wyświetlanie powtarzających się komórek [MySql]

0

Dzień dobry,

Potrzebuję pobrać z bazy liczbę i wartość powtarzających się komórek w bazie - już tłumaczę o co chodzi.
Mam w bazie coś ala log z centrali i mam wyświetlić na stronie numery, które dzwoniły x razy.

screenshot-20220510162444.png

Załóżmy, że takie coś znajduje się w tabeli i teraz potrzebuję, aby np. w jednej linii wypisał jako wynik

callerNumber | count
123456789 | 2
987654321 | 2

Zebym wiedzial jaki numer ile razy dzwonił. Szukałem coś w necie nt. liczenie powtarząjących się wartości, ale się nie udawało raz nawet zawiesiłem bazę danych jakimś cudem.
Oczywiście używam bazy MySQL MariaDB

Byłbym wdzięczny za pomoc
KrisKros

4
SELECT callernumber, count(*) count
FROM [nazwa_tabeli]
GROUP BY callernumber

O to chodziło?

0

Tak hahaha, dobra głupie pytanie zadałem tak szczerze. A jest jakaś możliwość, aby podczas wyświetlania danych numery powtarzające się w krótkim odstępie czasowym nie były brane pod uwagę? Tak z ciekawości pytam

Bo często jest tak, że jakieś boty dzwonią dosłownie 0s są na połączeniu kilka a nawet kilkanaście razy pod rząd, a centrala to rejestruje

0

LAG, LEAD, kombinuj :)

0
SELECT t1.callernumber, count(1) count
FROM [nazwa_tabeli] t1
WHERE not exist (select 1 from [nazwa_tabeli] t2 where t2.callernumber = t1.callernumber and t1.czaspolaczenia between t2.czaspolaczenia - 10 sekund and t2.czaspolaczenia + 10 sekend)
GROUP BY callernumber

Przykładowo jak powyżej, we frazie where sprawdzamy, czy istnieje polaczenie o tym samym numerze w podobnym czasie (ja dałem +/- 10sekend - przetransponować to na mysql). Wystarczą więc dwa połączenia w przeciągu 20sekund odstępu od siebie i selekt nie zliczy ich. Oczywiscie musi byc kolumna w bazie z czasem polaczenia

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