Wyświetlenie informacji, ile razy dana wartość się powtarza w tabeli

0

Witam.

Mam w tabeli takie dane i potrzebuje przy każdym id podać ile razy SN się powtarza w tabeli.

screenshot-20171209201745.png

oczywiście wszystkie rekordy mają być wyświetlone.
Wiem że można coś takiego robić w excel ale nie mogę zrobić czegoś takiego w MySQL.

Pozdrawiam
Janusz

0

Select id, nr, (select count(nr) from tabelka b where b.nr = bb.nr ) as ile
From tabelka bb;

0

Poczytaj o grupowaniu (klauzula group by).
Metoda z podzapytaniem też przejdzie, lecz będzie mniej wydajna.

0

baant Ja ma tylko jedną tabelę. Na żółto zaznaczyłem jak ma wyglądać odpowiedź.
Patryk27 group by już znam i nie mogę tego przy jej pomocy zrobić.

0

Spróbowałeś chociaż to co Ci wysłałem? To jest zapytanie na jedną tabelę

0

Mam nadzieję że o to Ci chodziło
select id, ( select count(SN) from rBK where rBK.SN = rBK.SN ) AS "ile" , SN from rBK

A odpowiedź to wszystkie pozycje występują po 15 razy

2

select id, ( select count(SN) from rBK a where a.SN = b.SN ) AS "ile" , SN from rBK b

0

No SZACUN, działa. Wielkie dzięki za pomoc.

0

Znormalizuj to i wystarczy

SELECT n.val, COUNT( t.nr_id ) AS cnt FROM tbl t
  JOIN nrs n ON t.nr_id = n.id
GROUP BY( n.val ) ORDER BY( cnt ) DESC;

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