Return a random row from a table in Jitterbit App Builder
Here is a quick How-To guide that allows you to return a random row from any table, which may be useful for sampling in testing:
- 
In the Business Logic Layer, create a Business Object that generates row numbers over the Primary Key(s) of the desired table. - 
For example: Customer (Generate Row Number) is an object which selects the table PK and has an Expression value that generates the row number with this type syntax: ${ROW_NUMBER() OVER(ORDER BY C.CustomerID)}
 
- 
- 
Create another Business Object that selects the Max row number using the results from step 1 - 
For example: Customer (Max Row Number) is an object which uses the object from step 1, and has an Expression value that provides the Max Row Number value with this type syntax: MAX(CGRN.RowNum)
 
- 
- 
Create a new Business Object that combines the objects created in Step 1 and 2, and then use the RAND() function to generate a number from 1 to that Max number, and filter where the random number generated = row number. Cross Join on the two objects used in this Rule. - 
For example: This Rule has the following Columns defined: - ROW.CustomerID
- MAX.MaxRowNum
- ${FLOOR(RAND() * (MAX.MaxRowNum + 1))
 
 
-