Autor | Zpráva | ||
---|---|---|---|
Sylar Profil |
#1 · Zasláno: 27. 8. 2014, 18:34:49
Zdravím,
mám tabulku ID - AUTO - MĚSTO a potřeboval bych vybrat 10 měst, ve kterých je nejvíce aut, ideálně seřazeno od města s největším počtem aut. Auta samotná mě nezajímají, potřebuji jen 10 měst. Bohužel nejsem schopný ten dotaz vymyslet, napadají me pouze strašná řešení přes několik vložených selectů apod. Lze toto vybrat nějak jednoduše? |
||
Tori Profil |
#2 · Zasláno: 27. 8. 2014, 18:54:32
Potřebujete spočítat řádky výsledku - funkce
COUNT , a dejte tomu nějaký alias, protože podle toho budete i řadit. A potřebujete výsledky seskupit podle města, aby se součty počítaly pro každé město zvlášť - klauzule GROUP BY.
|
||
Sylar Profil |
#3 · Zasláno: 27. 8. 2014, 22:12:47
Tori:
Díky za popostrčení a kdyby někdo potřeboval: SELECT COUNT(mesto) AS pocet, mesto FROM tabulka WHERE mesto != '' GROUP BY mesto ORDER BY pocet LIMIT 10 |
||
Kajman Profil |
... ORDER BY pocet DESC ... |
||
Časová prodleva: 10 let
|
0