maksymalna wartosc

0

witam

temat podobny do tego
http://4programmers.net/Forum/viewtopic.php?id=118427
ale...

mam tabelę KLIENCI i kolumny imie, nazwisko i miejscowość.
chcę wypisać: z jakiego miasta jest najwięcej klientów, czyli nazwę miejscowości i ilość klientów. oczywiście jeśli z kilku miast pochodzi taka sama ilość klientów to powinno to być uwzględnione.
Próbuję stosować podzapytania ale cos mi nie wychodzi :-/

0

select miasto, count(imie)
from klienci
group by miasto
having count(imie) = (select max(count(imie)) from klienci group by miasto);

spróbuj czegoś takiego

0

dzięki, ale coś nie działa (MySQL)

może lepiej to wyjaśnię:
kiedy wpiszę
SELECT MIASTO, COUNT(MIASTO)
FROM KLIENCI
GROUP BY MIASTO

to mam coś takiego:

+-----------------------------+
| miasto | count(miasto) |
+------------------------------+
| Gliwice | 1 |
| Katowice | 3 |
| Szczecin | 1 |
| Warszawa | 1 |

a chciałbym coś takiego (najwięcej jest ludzi z Katowic, więc):

+-----------------------------+
| miasto | count(miasto) |
+------------------------------+
| Katowice | 3 |

oczywiście, gdyby z innego miasta też było 3 ludzi, to miasto to też byłoby na liście

0

ja bym zrobił widok

select miasto, count(imie) as ilosc from klienci group by miasto

i potem

select * from view1 where ilosc in (select max(ilosc) from view1)

ładniej, krócej nie potrafię

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