【发布时间】:2010-10-22 15:51:01
【问题描述】:
我有一张记录美国每个邮政编码的表格。为了在地图上显示,我需要为每个州选择 X 个随机记录。我该怎么做呢?
【问题讨论】:
标签: sql sql-server sql-server-2005 tsql greatest-n-per-group
我有一张记录美国每个邮政编码的表格。为了在地图上显示,我需要为每个州选择 X 个随机记录。我该怎么做呢?
【问题讨论】:
标签: sql sql-server sql-server-2005 tsql greatest-n-per-group
用途:
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()
【讨论】: