如何根据条件从表中获取记录

鲁皮什

仅选择最新金额,如果为null,则在此之前。

表一

customer|amount|date
001|2   |20201101
001|null|20201102
001|3   |20201103
002|8.9 |20201101
002|7   |20201008
002|null|20201106

结果

001|null|20201101
001|null|20201102
001|3   |20201103
002|null|20201101
002|null|20201008
002|7   |20201106

金额数据应按日期获取最新数据,其他记录将为null,如果金额为最新日期为null,则应获取先前的非null值。我目前的尝试:

select top 1 [amount] 
from table 
where [amount] is not null 
order by date desc
戈登·利诺夫

如果要将除最近值以外的所有值都设置为NULL

select customer_code, date,
       (case when seqnum = 1 then amount end) as amount
from (select t.*,
             row_number() over (partition by customer_code order by (amount is not null) desc, date desc) as seqnum
      from table t
     ) t
where customer_code = '001'
order by date desc

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据条件从表中获取主键?

来自分类Dev

如何根据 Hbase 表中的条件检索记录?

来自分类Dev

如何根据条件从linq查询中获取100条记录

来自分类Dev

如何根据mysql中的日期条件多次获取相同的记录?

来自分类Dev

如何根据日期条件获取记录?

来自分类Dev

根据某些条件从表中删除记录

来自分类Dev

根据Postgresql中的条件获取以前的记录

来自分类Dev

根据SQL中的条件获取特定记录

来自分类Dev

根据表中的其他条件查询记录(选择记录)

来自分类Dev

如何根据时间戳获取最新记录但不从laravel中的表中复制?

来自分类Dev

如何根据表A上的列条件从不同的表B中获取列?

来自分类Dev

如何根据desc的devicetimestamp顺序从每个表中获取前1条记录

来自分类Dev

如何使用 PHP 和 MySQL 根据日期从表中获取最近 7 天的记录

来自分类Dev

Rails 4-如何根据条件获取特定记录

来自分类Dev

如何从mysql中具有动态条件的表中获取记录

来自分类Dev

如何根据条件从目录中获取文件

来自分类Dev

如何从具有多个where条件的两个表中获取记录

来自分类Dev

如何从多个表中获取记录?

来自分类Dev

如何根据sql server中的where条件获取表中所有列的值的不同计数?

来自分类Dev

如何根据条件获取其他工作表中的单元格值?

来自分类Dev

如何从一个表中获取所有记录,并且仅从具有条件的联接表中获取记录

来自分类Dev

使用where条件从表中获取最新的N条记录

来自分类Dev

在oracle SQL中,如何根据条件计算记录数

来自分类Dev

Postgres:根据相关表中的条件获取总相关计数

来自分类Dev

Laravel:根据可选条件从variouos表中获取数据

来自分类Dev

根据其他表中的条件获取结果

来自分类Dev

根据另一个表中的条件选择表中的记录?

来自分类Dev

如何基于列中的特定值从表中获取记录

来自分类Dev

如何从sql中的相同表中获取不匹配的记录?

Related 相关文章

  1. 1

    如何根据条件从表中获取主键?

  2. 2

    如何根据 Hbase 表中的条件检索记录?

  3. 3

    如何根据条件从linq查询中获取100条记录

  4. 4

    如何根据mysql中的日期条件多次获取相同的记录?

  5. 5

    如何根据日期条件获取记录?

  6. 6

    根据某些条件从表中删除记录

  7. 7

    根据Postgresql中的条件获取以前的记录

  8. 8

    根据SQL中的条件获取特定记录

  9. 9

    根据表中的其他条件查询记录(选择记录)

  10. 10

    如何根据时间戳获取最新记录但不从laravel中的表中复制?

  11. 11

    如何根据表A上的列条件从不同的表B中获取列?

  12. 12

    如何根据desc的devicetimestamp顺序从每个表中获取前1条记录

  13. 13

    如何使用 PHP 和 MySQL 根据日期从表中获取最近 7 天的记录

  14. 14

    Rails 4-如何根据条件获取特定记录

  15. 15

    如何从mysql中具有动态条件的表中获取记录

  16. 16

    如何根据条件从目录中获取文件

  17. 17

    如何从具有多个where条件的两个表中获取记录

  18. 18

    如何从多个表中获取记录?

  19. 19

    如何根据sql server中的where条件获取表中所有列的值的不同计数?

  20. 20

    如何根据条件获取其他工作表中的单元格值?

  21. 21

    如何从一个表中获取所有记录,并且仅从具有条件的联接表中获取记录

  22. 22

    使用where条件从表中获取最新的N条记录

  23. 23

    在oracle SQL中,如何根据条件计算记录数

  24. 24

    Postgres:根据相关表中的条件获取总相关计数

  25. 25

    Laravel:根据可选条件从variouos表中获取数据

  26. 26

    根据其他表中的条件获取结果

  27. 27

    根据另一个表中的条件选择表中的记录?

  28. 28

    如何基于列中的特定值从表中获取记录

  29. 29

    如何从sql中的相同表中获取不匹配的记录?

热门标签

归档