SQL Server – Tirez X loggings randoms par état

J'ai une table avec des dossiers pour chaque code postal aux États-Unis. Pour l'affichage sur une carte, j'ai besoin de sélectionner X loggings randoms par état. Comment ferais-je cela?

    Utilisation:

    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 
     SELECT * FROM ZipCodes ORDER BY NEWID()