SQL查询以限制组中的行

库玛·加瓦德(Kumar Gavade)

可以编写SQL查询以获取下表中每个日期的前5行。我正在尝试为每个数据创建一个样本集,这将限制我尝试处理的数据。

Date    Data
1-Jan   abc
1-Jan   bsd
1-Jan   ejk
1-Jan   srrf
1-Jan   sfj
1-Jan   fj
1-Jan   rgt
2-Jan   jfnv
2-Jan   sdjnv
2-Jan   zdsj
2-Jan   abc
2-Jan   bsd
2-Jan   ejk
2-Jan   srrf
2-Jan   sfj
3-Jan   fj
3-Jan   jdsfh
3-Jan   jfnv
3-Jan   sdjnv
3-Jan   zdsj
3-Jan   abc
3-Jan   bsd
3-Jan   ejk
3-Jan   srrf
戈登·利诺夫

标准SQL方法row_number()用于此目的:

select t.*
from (select t.*, row_number() over (partition by date order by date) as seqnum
      from table t
     ) t
where seqnum <= 5;

一个重要的警告:SQL表表示无序集。没有“每个日期的前五行”的概念,除非您另有另一列指定每个日期内的顺序。上面每个日期需要五行。

另外,row_number()即使它是ANSI标准函数,也不是所有数据库都支持他们通常有一些其他方法可以完成同一件事。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL查询返回多个组中的行

来自分类Dev

限制查询组

来自分类Dev

限制查询组

来自分类Dev

将pandas组转换为sql(ite):组中的限制

来自分类Dev

限制SQL查询中每个ID的行数

来自分类Dev

SQL。在组查询中获取数据样本

来自分类Dev

用于确定行组在特定列中是否具有特定值的 SQL 查询

来自分类Dev

如何将SQL Server中的行按大小受限制的组进行分组而不拆分

来自分类Dev

SQL查询-如何限制我感兴趣的行

来自分类Dev

SQL在具有限制的选择查询后删除行

来自分类Dev

将 sql 查询限制为仅 col 聚合 = 0 的行

来自分类Dev

SQL查询2限制

来自分类Dev

查询SQL限制

来自分类Dev

SQL查询-限制结果

来自分类Dev

如何限制Postgres SQL中的重复行

来自分类Dev

如何限制Postgres SQL中的重复行

来自分类Dev

查询中的SQL行顺序

来自分类Dev

如何获取第一行表单SQL组查询?

来自分类Dev

如何根据SQL查询结果的顺序枚举连续的行组

来自分类Dev

SQL查询-从ID指定的组中选择正确的行

来自分类Dev

Oracle:用于删除基于组的重复行的 sql 查询

来自分类Dev

SQL查询可对按ID分组的行进行计数,但可限制每个组的计数

来自分类Dev

将针对活动直接组的SQL查询的返回限制为特定的组织单位

来自分类Dev

SQL查询组改组

来自分类Dev

SQL:枚举每个组中返回的行

来自分类Dev

SQL SELECT DISTINCT组中的最新行

来自分类Dev

限制最大/最终值的组查询

来自分类Dev

从组中获取 JSONB 中冲突值的 SQL 查询

来自分类Dev

子查询中的限制