🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych
Article #194472

2 limity

#194472
From: Leszek Zur
Date: Fri, 05 Jun 2015 14:33
27 lines
2074 bytes
Baza MySQL.
Mam tabelę z kolumnami: państwo, miasto, mieszkancy.
W tabeli mieszkańcy podana jest ilość mieszkańców danego miasta.
Chce napisać zapytanie, które zwróci mi tą tabelę ale z 2 limitami.
Chcę, żeby zwróciło mi maksimum x miast ale żeby z każdego państwa było 
maksimum y miast o największej liczbie mieszkańców.

Przykładowo dla x=5 i y=2 i następującej tabeli:
Francja	Paryż		2000
Francja	Lille		500
Polska	Warszawa	1000
Polska	Wrocław		700
Polska	Opole		500
Niemcy	Berlin		2000
Niemcy	Dortmund	1000
Włochy	Rzym		1500

chcę żeby odrzuciło mi Opole (bo przekroczony y dla Polski), oraz 
Dortmund i Rzym (bo przekroczony x).
Do tej pory robiłem zapytanie o listę wszystkich państw, dla każdego 
państwa pobierałem listę największych miast ograniczoną przez y, 
zliczałem ile już mam miast i jak osiągnąłem x to kończyłem.

Może da się to zapisać jako jedno zapytanie, które będzie pewnie szybsze 
od serii wielu mniejszych ?

Leszek
Technical Details
Message-ID: <mksc06$7v5$1@news.vectranet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!newsfeed.fsmpi.rwth-aachen.de!newsfeed.straub-nv.de!feed.xsnews.nl!fbe001.ams.xsnews.nl!ecngs!feeder.ecngs.de!81.171.118.61.MISMATCH!peer01.fr7!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!news.vectranet.pl!.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!newsfeed.fsmpi.rwth-aachen.de!newsfeed.straub-nv.de!feed.xsnews.nl!fbe001.ams.xsnews.nl!ecngs!feeder.ecngs.de!81.171.118.61.MISMATCH!peer01.fr7!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!news.vectranet.pl!.POSTED!not-for-mail
From: Leszek Zur <USUNTO.leszek@teczowe.eu.org>
Newsgroups: pl.comp.bazy-danych
Subject: 2 limity
Date: Fri, 05 Jun 2015 16:33:38 +0200
Organization: Vectra - http://www.vectra.pl
Lines: 28
Message-ID: <mksc06$7v5$1@news.vectranet.pl>
NNTP-Posting-Host: 078088121201.dzierzoniow.vectranet.pl
Mime-Version: 1.0
X-Trace: news.vectranet.pl 1433514822 8165 78.88.121.201 (5 Jun 2015 14:33:42 GMT)
X-Complaints-To: usenet@news.vectranet.pl
NNTP-Posting-Date: Fri, 5 Jun 2015 14:33:42 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Thunderbird/31.7.0
X-Received-Bytes: 1804
X-Received-Body-CRC: 1613951772
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit