使用:
WITH sample AS ( SELECt t.*, ROW_NUMBER() OVER (PARTITION BY t.state ORDER BY NEWID()) AS rank FROM ZIPCODES t)SELECt s.* FROM sample s WHERe s.rank <= 5

使用:
WITH sample AS ( SELECt t.*, ROW_NUMBER() OVER (PARTITION BY t.state ORDER BY NEWID()) AS rank FROM ZIPCODES t)SELECt s.* FROM sample s WHERe s.rank <= 5