查询以返回日期范围内的行,但仅返回列的最大值

涂抹者

我要从表中选择价格,其中给定的日期在表的开始日期和结束日期之间。

SELECT price 
FROM table 
WHERE 'dategiven' BETWEEN startdate AND enddate

使用日期时间过滤器,这很容易。问题是我在提供的时间窗口中有多个记录,我也有一个版本列。

下面是我的桌子的一个例子:

在此处输入图片说明

我想我的查询输出是如下那里我dategiven就是2013-08-25 在此处输入图片说明

牛奶有3条记录,其中2条有效dategiven(2013-08-25)。然后,我想返回最高版本的结果吗?

就像是:

SELECT
    price 
FROM table 
WHERE 'dategiven' BETWEEN startdate AND enddate AND max(version)
Podiluska

使用row_number()函数对行进行排名

select product, price, version
from
(    
    select 
        *, 
        row_number() over (partition by product order by version desc) rn
    from yourtable
    where @dategiven between startdate and enddate
) v
where rn = 1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL返回列中具有最大值(在特定范围内)的行

来自分类Dev

如何返回范围内最大值的相应索引?

来自分类Dev

Excel中的数组公式,该公式返回多列范围内的最大值的行号

来自分类Dev

在日期范围内查询文本并返回相应的值

来自分类Dev

返回在评估的值满足VBA中的条件的范围内的最大值

来自分类Dev

找到范围内的最大值,然后返回该行的列名

来自分类Dev

范围内的XOR最大值?

来自分类Dev

通过单个查询返回日期在指定范围内的列表

来自分类Dev

强制从SQL查询返回日期范围内的行数

来自分类Dev

MySQL查询返回可变日期范围内的多个计数

来自分类Dev

访问查询以返回日期范围内未找到的记录

来自分类Dev

如何使 sql 查询在 mysql 中的日期范围内每天返回一行?

来自分类Dev

Yrdif在某些日期范围内返回意外值吗?

来自分类Dev

不同日期时间范围内的最小值/最大值

来自分类Dev

子查询返回了多个值-使用特定日期的值更新日期范围内的记录

来自分类Dev

SQL查询从多个列返回最大值

来自分类Dev

查询返回具有一列最大值的行

来自分类Dev

用R中的dplyr查找日期范围内的最大值

来自分类Dev

Oracle SQL:仅返回最大值

来自分类Dev

范围内的数据帧查找值,并返回不同的列

来自分类Dev

Oracle SQL 查询以获取记录的最大值,不包括值在两个范围内的记录(小于最大值和大于最大值)

来自分类Dev

如何返回最大值的对应日期

来自分类Dev

在另一列的给定范围内找到一列的最大值

来自分类Dev

在第1列范围内查找最大值并打印第2列

来自分类Dev

返回具有一列最大值的行

来自分类Dev

值在范围内时返回键

来自分类Dev

返回范围内的特定值

来自分类Dev

返回包含特定列中某个范围内数字的行,但仅当列包含特定数字时

来自分类Dev

MySQL在几个范围内获得最大值

Related 相关文章

  1. 1

    SQL返回列中具有最大值(在特定范围内)的行

  2. 2

    如何返回范围内最大值的相应索引?

  3. 3

    Excel中的数组公式,该公式返回多列范围内的最大值的行号

  4. 4

    在日期范围内查询文本并返回相应的值

  5. 5

    返回在评估的值满足VBA中的条件的范围内的最大值

  6. 6

    找到范围内的最大值,然后返回该行的列名

  7. 7

    范围内的XOR最大值?

  8. 8

    通过单个查询返回日期在指定范围内的列表

  9. 9

    强制从SQL查询返回日期范围内的行数

  10. 10

    MySQL查询返回可变日期范围内的多个计数

  11. 11

    访问查询以返回日期范围内未找到的记录

  12. 12

    如何使 sql 查询在 mysql 中的日期范围内每天返回一行?

  13. 13

    Yrdif在某些日期范围内返回意外值吗?

  14. 14

    不同日期时间范围内的最小值/最大值

  15. 15

    子查询返回了多个值-使用特定日期的值更新日期范围内的记录

  16. 16

    SQL查询从多个列返回最大值

  17. 17

    查询返回具有一列最大值的行

  18. 18

    用R中的dplyr查找日期范围内的最大值

  19. 19

    Oracle SQL:仅返回最大值

  20. 20

    范围内的数据帧查找值,并返回不同的列

  21. 21

    Oracle SQL 查询以获取记录的最大值,不包括值在两个范围内的记录(小于最大值和大于最大值)

  22. 22

    如何返回最大值的对应日期

  23. 23

    在另一列的给定范围内找到一列的最大值

  24. 24

    在第1列范围内查找最大值并打印第2列

  25. 25

    返回具有一列最大值的行

  26. 26

    值在范围内时返回键

  27. 27

    返回范围内的特定值

  28. 28

    返回包含特定列中某个范围内数字的行,但仅当列包含特定数字时

  29. 29

    MySQL在几个范围内获得最大值

热门标签

归档