Abfrage, um zufällige Zeilen aus einer Tabelle zu extrahieren

8

Ich habe die folgenden 2 Tabellen

  

Tabelle 1 - Fragen   
  Enthält Fragen und Markierungen für jede Frage

%Vor%
  

Tabelle 2 - Fragenformat   
  Enthält wie viele Fragen (Anzahl) für eine Gruppe von Markierungen

extrahiert werden sollen
%Vor%

Ich möchte, dass die zufälligen Fragen aus der Tabelle [Fragen] gemäß der [Anzahl] in der Tabelle [Question_Format] abgerufen werden.

%Vor%     
NITHIN SATHEESH 21.02.2015, 12:47
quelle

3 Antworten

5

Hier ist die Idee. Zählen Sie die Fragen für jede "Markierung" auf, indem Sie row_number() verwenden. Verwenden Sie dann diese fortlaufende Nummer, um die zufälligen Fragen auszuwählen:

%Vor%     
Gordon Linoff 21.02.2015, 12:52
quelle
5
%Vor%

sql-Geigen-Demo     

Roman Pekar 21.02.2015 12:53
quelle
5

Sie können die Fragen nach dem Zufallsprinzip sortieren (pro Markierung) und dann eine Nicht-Gleichheitsverbindung in Tabelle 2 einfügen:

%Vor%     
Mureinik 21.02.2015 12:53
quelle