我有一个包含美国各个邮政编码的记录表。为了在地图上显示,我需要为每个状态选择X个随机记录。我会如何去做这件事?SQL Server - 为每个州提供X个随机记录
10
A
回答
12
用途:
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
0
SELECT * FROM ZipCodes ORDER BY NEWID()
+1
是啊,我知道newid的。我的问题是如何为每个州提供随机记录。 – Chris 2010-10-22 16:07:20
相关问题
- 1. 在SQL Server 2008中查询每个记录的随机10%
- 2. SQL(MySQL)为每个用户选择随机记录集
- 3. 每个类别选择1个随机记录使用sql
- 4. SQL Server时,选择一个记录的记录每一个“X”量
- 5. 随机记录SQL Server的条款
- 6. SQL Server - 随机抽取结果,但分配给每个记录的权重
- 7. MySQL - 为每个组选择一个随机记录,共N行
- 8. SQL - 每个人随机选择一条记录
- 9. 内连接SQL为每个记录
- 10. 为Access或SQL中的每条记录创建一个随机4位数字?
- 11. 为每个记录分配随机值,而不仅仅是整个查询
- 12. 每个群组选择N个随机记录
- 13. SQL Server +为表中每个masterID只选择两条记录
- 14. 如何从db每天查询最大2个随机记录?
- 15. PostgreSQL选择20个随机记录
- 16. SQL Server Delta记录提取
- 17. Mysql随机记录的多个限制
- 18. 更新SQL Server中每个唯一记录的一个条目
- 19. 如何使用nHibernate Queryover获得x个随机记录
- 20. 选择3个随机单词(记录) - 每个字母的一个计数
- 21. SQL Server - 选择一个不显示重复项的随机记录
- 22. 查看多个记录,其中每个发票的记录总计有一个记录 - SQL Server
- 23. 如何检索X从记录表随机记录没有在SQL查询
- 24. jQuery的显示随机记录每次
- 25. Cakephp:每天随机记录一次
- 26. 为记事本++中的每个单词提供单引号?
- 27. 从DocDB的每个类别中选择随机N条记录
- 28. 插入随机选择的记录SQL
- 29. SQL Server 2008如何为表中的每个记录创建多个表?
- 30. MySQL为表中的每个人选择前X个记录
这很有效。下一个问题 - 如果有机会我需要把它移植到MySQL - 有没有一种更普遍兼容的方式来形成查询? – Chris 2010-10-22 16:25:28
@Chris:不是 - MySQL没有分析/排名功能支持。 – 2010-10-22 16:33:31