Sagen wir, ich habe eine Item-Tabelle mit Artikeldatensätzen, jeder Artikel kann zu einer oder mehreren Kategorien gehören. Jede Kategorie hat ein oder mehrere Elemente in ihnenPostgreSQL: Wählen Sie zufällige Datensätze, die einschränkende Bedingung (en) erfüllen
Wie würde ich eine zufällige Liste von einzigartige Artikel, die den Zustand wie 5 Artikel aus Kategorie A, 3 Artikel aus Kategorie B, 4 Artikel aus Kategorie C etc und auch die Reihenfolge der Kategorie beibehalten, dh A -> B -> C
Die sort_order und pro Kategorie item_count für die Abfrage wird in einer anderen Tabelle gespeichert.
Die Artikeltabelle ist ziemlich groß ~ 1 Million Zeilen, die Artikel, die die Bedingung erfüllen, können ziemlich große Lücken haben. so etwas wie dieses