gpt4 book ai didi

sql-server-2008 - SQL 选择行样本

转载 作者:行者123 更新时间:2023-12-05 00:06:39 24 4
gpt4 key购买 nike

我需要从集合中选择样本行。例如,如果我的 select 查询返回 x 行,那么如果 x 大于 50 ,我只需要返回 50 行,但不仅仅是前 50 行,而是 50 行,它们均匀分布在结果集中。本例中的表格记录路线 - GPS 位置 + 日期时间。
我在 DateTime 上订购,需要一个合理的纬度和经度值样本。
提前致谢
[ SQL Server 2008 ]

最佳答案

要获取 SQL Server 中的示例行,请使用以下查询:

SELECT TOP 50 * FROM Table
ORDER BY NEWID();

如果您想获得 每第 n 行 (第 10 个,在这个例子中),试试这个查询:
SELECT * From 
(
SELECT *, (Dense_Rank() OVER (ORDER BY Column ASC)) AS Rank
FROM Table
) AS Ranking
WHERE Rank % 10 = 0;

Source

可以在此处找到为其他流行的 RDBMS 选择随机行的查询的更多示例: http://www.petefreitag.com/item/466.cfm

关于sql-server-2008 - SQL 选择行样本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3078964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com