Zum Inhalt springen

Gibt eine zufällige Zeile aus einer Tabelle im Jitterbit App Builder zurück

Hier ist eine kurze Anleitung, mit der Sie eine zufällige Zeile aus einer beliebigen Tabelle zurückgeben können, was für Stichproben beim Testen nützlich sein kann:

  1. Erstellen Sie in der Business-Logik-Schicht ein Business-Objekt, das Zeilennummern über die Primärschlüssel der gewünschten Tabelle generiert.

    • Beispiel: „Kunde (Zeilennummer generieren)“ ist ein Objekt, das den Tabellen-PK auswählt und einen Ausdruckswert hat, der die Zeilennummer mit dieser Typsyntax generiert:

      ${ROW_NUMBER() OVER(ORDER BY C.CustomerID)}

  2. Erstellen Sie ein weiteres Geschäftsobjekt, das die maximale Zeilennummer anhand der Ergebnisse aus Schritt 1 auswählt.

    • Beispiel: Kunde (maximale Zeilennummer) ist ein Objekt, das das Objekt aus Schritt 1 verwendet und einen Ausdruckswert hat, der den Wert für die maximale Zeilennummer mit dieser Typsyntax bereitstellt:

      MAX(CGRN.RowNum)

  3. Erstellen Sie ein neues Geschäftsobjekt, das die in Schritt 1 und 2 erstellten Objekte kombiniert, und verwenden Sie dann die Funktion RAND(), um eine Zahl von 1 bis zu dieser Maximalzahl zu generieren, und filtern Sie, wobei die generierte Zufallszahl = Zeilennummer ist. Führen Sie einen Cross Join für die beiden in dieser Regel verwendeten Objekte durch.

    • Beispiel: Für diese Regel sind die folgenden Spalten definiert:

      • ROW.CustomerID
      • MAX.MaxRowNum
      • ${FLOOR(RAND() * (MAX.MaxRowNum + 1))