Let’s assume we have a table with a column ‘A’ that has values from 0 to N. And I want to select 30% each rows that have the same value for the column ‘A’.
So if I have this:
A| B
-------
0 hello
0 test
0 hi
1 blah1
1 blah2
1 blah3
1 blah4
1 blah5
1 blah6
Result:
A| B
-------
0 hello
1 blah1
1 blah4
it could be blah1 or any other blah that is not blah4, and blah4 can be any other blah that is not blah1, basically it could be random or skipping.
By the way, the actual table is huge, talking terabytes, so think about performance.
try something like this:
OUTPUT:
EDIT based on the great idea in the comment from Andriy M
OUTPUT:
EDIT here are “random” rows, using Andriy M idea:
OUTPUT: