Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[mysql] zliczanie powtarzających się rekordów w bazie

1,411 views
Skip to first unread message

mocniak

unread,
Sep 11, 2008, 6:08:11 PM9/11/08
to
Witam.

W jaki sposób przekształcić taką tabelę:

.----.
| id |
|----|
| a |
| b |
| a |
| b |
| c |
| c |
| a |
'----'

Na taką, zliczającą występowanie poszczególnych rekordów:

.----.----.
| id | il |
|----|----|
| a | 3 |
| b | 2 |
| c | 2 |
'----'----'

Eksperymentowałem z funkcjami GROUP i COUNT() oraz szukałem
przykładowych skryptów na google, ale bez większych efektów.

Mógłby ktoś chociaż nakierować na poprawny kierunek? Z góry dziękuję :-)

Pozdrawiam

--
Mocniak

Mariusz Kruk

unread,
Sep 11, 2008, 6:27:10 PM9/11/08
to
epsilon$ while read LINE; do echo \>"$LINE"; done < "mocniak"

No i dobrze kombinowałeś. Pomyśl powoli czego chcesz się dowiedzieć.
Chcesz się dowiedzieć jakie są wartości, oraz ile tych wartości jest.
I chcesz to pogrupować ze względu na wartości.
A teraz przepisz to w SQL-u ;-)

--
d'`'`'`'`'`'`'`'`'`'`'`'`'Yb Ja się tu chyba powieszę - pomyślał. Nie
`b Kr...@epsilon.eu.org d' wpadło mu do głowy że wobec braku ciążenia
d' http://epsilon.eu.org/ Yb nawet takie wyjście nie jest możliwe.(Sta-
`b,-,.,-,.,-,.,-,.,-,.,-,.d' nisław Lem)

mocniak

unread,
Sep 11, 2008, 6:32:44 PM9/11/08
to
Użytkownik Mariusz Kruk napisał:

> No i dobrze kombinowałeś. Pomyśl powoli czego chcesz się dowiedzieć.
> Chcesz się dowiedzieć jakie są wartości, oraz ile tych wartości jest.
> I chcesz to pogrupować ze względu na wartości.
> A teraz przepisz to w SQL-u ;-)

SELECT id, COUNT(id) il FROM tabela GROUP BY id ORDER BY id ASC

Działa ;-)

Pozdrawiam.

--
Mocniak

0 new messages