Ich habe einen Tisch mit Häusern.Wie verteilt man SQL-Ergebnisse über Spalte x?
City | Address | Price | NewRelease
Auckland, 18 Queen St, 1000000, true
Auckland, 21 Queen St, 1100000, false
Auckland, 23 Queen St, 1150000, false
Wellington, 23 Cuba St, 850000, false
.....
Was ich tun möchte, ist in der Lage sein, diese Liste abzufragen und eine Liste von x Häuser zurück, die in einer bestimmten Stadt sind, und ich möchte, dass die Liste so ausgeglichen wie möglich sein zwischen NewReleases, so Theres grob halb wahr und halb falsch. Die Funktion muss in der Lage sein, eine Eingabe darüber zu akzeptieren, wie viele Häuser aus einer Region zurückkehren sollen. So etwas wie houses_in_region (Betrag)
Manchmal kann es nicht genug von jedem sein, um einen 50/50 Split zu bekommen, dann ist es am wichtigsten, dass die gesamte richtige Zahl gerade zurückgegeben wird. Zum Beispiel, wenn Sie nach 10 Häuser in Wellington fragen, aber es gibt nur 12 Häuser in Wellington in der db und alle von ihnen sind NewRelease = false, dann sollte es nur 10 von denen zurückgeben. Wenn Sie jedoch dasselbe in Auckland fragen, wo es vielleicht 1000 gibt, sollten Sie 10 Häuser zurückgeben, von denen 5 NewRelease und 5 nicht sind.
Ist dies mit SQL möglich?
Vielen Dank für Ihre Hilfe Jungs!