2016-11-22 2 views

Antwort

0

Es gibt eine built-in query, um Proben aus einer Tabelle zu extrahieren.

SELECT * FROM mock TABLESAMPLE(50 PERCENT) 

Hier ist eine alternative Lösung mit row_number(). Erste Nummer jeweils Reihen für jeden Benutzer

with numbered as (
    SELECT user, url, row_number() OVER (PARTITION BY user ORDER BY user) as rn FROM mock 
) 

Dann wählen Sie einfach entweder die ungeraden oder geraden Reihen pmod 50% Probe zu erhalten mit

SELECT user, url FROM numbered where pmod(rn,2) = 0