SQL选择最大日期时间行保留另一行的值

mp3man

我有一张下一张桌子(称它为alarm_issues)。

 
田园诗| idaction | dt 
---- | -------- | ------------------- 
5 | 6 | 2016-09-23 15:02:50 
5 | 7 | 2016-09-23 16:00:00 
5151 | 7 | 2016-09-01 00:00:00 
5151 | 6 | 2016-12-01 15:35:34

但是我需要从上一个表中获取下一个表:

田园诗| idaction | dt 
---- | -------- | ------------------- 
5 | 7 | 2016-09-23 16:00:00 
5151 | 6 | 2016-12-01 15:35:34

这意味着我想要“对于每个通过idal值组成的行组,我只想通过保留tyde idaction值来获取最新行”。我已经尝试了一些方法,但从未成功,因为它的idaction值会丢失并与其他值混合(当您按idaction字段分组时)。

戈登·利诺夫(Gordon Linoff)

这是一种方法:

select ai.*
from alarm_issues ai
where ai.dt = (select max(ai2.dt)
               from alarm_issues ai2
               where ai2.idal = ai.idal
              );

对于每个idal具有最大值的行,这将使用相关的子查询来选择行dt

这是另一种方法:

select ai.*
from (select ai.*,
             (@rn := if(@i = @idal, @rn + 1,
                        if(@i := @idal, 1, 1)
                       )
             ) as rn
      from alarm_issues ai cross join
           (select @rn := 0, @i = 0) params
      order by idal, dt desc
     ) ai
where rn = 1;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL-选择一行中的最大值

来自分类Dev

SQL选择一行中具有最大值的行

来自分类Dev

选择查询以根据获取最大日期显示一行

来自分类Dev

根据mysql中另一行的值选择值

来自分类Dev

获取唯一行值的最大日期

来自分类Dev

SQL如何基于另一列中的值在一行中多次选择列

来自分类Dev

SQL查询以选择每组最大值的每一行

来自分类Dev

根据另一行中的值选择一行 DataFrame 中的值

来自分类Dev

SQL Server中选择一行的最大值和最大值的列名作为两列

来自分类Dev

在SQL中,如何通过比较时间属性为每个用户选择一行中的值,而仅选择最新行?

来自分类Dev

选择语句以从另一行返回值

来自分类Dev

根据另一个选择角度过滤选择并保留第一行

来自分类Dev

SQL-每列值选择最大日期行

来自分类Dev

选择另一行连接的每一行的最小值

来自分类Dev

SQL在一行中选择第一个值,然后将该值插入另一列

来自分类Dev

SQL在一行中选择第一个值,然后将该值插入另一列

来自分类Dev

获取日期范围之间每一行的最小和最大日期时间

来自分类Dev

获取日期范围之间每一行的最小和最大日期时间

来自分类Dev

同一行中一个单元格的值与另一行中的最大值

来自分类Dev

根据每个唯一行的最大日期,将工作表中不同的行值提取到另一个工作表中

来自分类Dev

在一行SQL中选择行对

来自分类Dev

选择具有值的一行,并保留具有空值的相同行

来自分类Dev

每个唯一列值限制一行,按最大列值选择

来自分类Dev

选择一行的最大运行总数小于给定值的行

来自分类Dev

R根据另一行找到每个组的最小值和最大值

来自分类Dev

根据另一行中的值查找字段的最大值

来自分类Dev

为多列的每一行选择最小值和最大值

来自分类Dev

选择最大的重复行和唯一行

来自分类Dev

熊猫选择最后一行的值比

Related 相关文章

  1. 1

    SQL-选择一行中的最大值

  2. 2

    SQL选择一行中具有最大值的行

  3. 3

    选择查询以根据获取最大日期显示一行

  4. 4

    根据mysql中另一行的值选择值

  5. 5

    获取唯一行值的最大日期

  6. 6

    SQL如何基于另一列中的值在一行中多次选择列

  7. 7

    SQL查询以选择每组最大值的每一行

  8. 8

    根据另一行中的值选择一行 DataFrame 中的值

  9. 9

    SQL Server中选择一行的最大值和最大值的列名作为两列

  10. 10

    在SQL中,如何通过比较时间属性为每个用户选择一行中的值,而仅选择最新行?

  11. 11

    选择语句以从另一行返回值

  12. 12

    根据另一个选择角度过滤选择并保留第一行

  13. 13

    SQL-每列值选择最大日期行

  14. 14

    选择另一行连接的每一行的最小值

  15. 15

    SQL在一行中选择第一个值,然后将该值插入另一列

  16. 16

    SQL在一行中选择第一个值,然后将该值插入另一列

  17. 17

    获取日期范围之间每一行的最小和最大日期时间

  18. 18

    获取日期范围之间每一行的最小和最大日期时间

  19. 19

    同一行中一个单元格的值与另一行中的最大值

  20. 20

    根据每个唯一行的最大日期,将工作表中不同的行值提取到另一个工作表中

  21. 21

    在一行SQL中选择行对

  22. 22

    选择具有值的一行,并保留具有空值的相同行

  23. 23

    每个唯一列值限制一行,按最大列值选择

  24. 24

    选择一行的最大运行总数小于给定值的行

  25. 25

    R根据另一行找到每个组的最小值和最大值

  26. 26

    根据另一行中的值查找字段的最大值

  27. 27

    为多列的每一行选择最小值和最大值

  28. 28

    选择最大的重复行和唯一行

  29. 29

    熊猫选择最后一行的值比

热门标签

归档