如何获取组之间的第一条记录和最后一条记录?

穆罕默德·埃斯努西(Mohamed Elsnousy)

我有这张桌子

CREATE TABLE测试(id INT,on_off TINYINT NOT NULL);
插入测试
(id,n_off)值
(12,1),
13,1),14,1),(15,0),
(16,0),
(17,0),
(18,0) ,
(19,1),
(20,1),
(21.1),
(22,1),
(22,0),
(23,0),
(24,1),
(25,1), 26,1);

如何使用mysql和php获取每个组的第一行和最后一行

min_id max_id on_off 
12 14 1 
19 22 1 
24 26 1

或者

id on_off 
12 1 
14 1 

20 1 
22 1 

24 1 
26 1
萨姆·伊维丘克(Sam Ivichuk)

您可以在MySQL中执行此操作:

set @c=0;
SELECT
    if (@prev != test.on_off,@c:=@c+1,@c) as `tmp`,
    min(id) as min_id,max(id) as max_id, @prev := test.on_off  as  on_off
from test,
    (
        select @prev := -1
    ) as i
group by `tmp`
order by test.id;

如果只需要值为1的行,则:

set @c=0;
select min_id, max_id,on_off  from
  (SELECT
      if (@prev != test.on_off,@c:=@c+1,@c) as `tmp`,
      min(id) as min_id,max(id) as max_id, @prev := test.on_off  as  on_off
  from test,
      (
          select @prev := -1
      ) as i
  group by `tmp`
  order by test.id) as `t`
where on_off = 1;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取日期中的第一条记录和最后一条记录

来自分类Dev

andorid-db查询以获取最后一条记录或组中的第一条(如果最后一条记录与先前的记录重复)

来自分类Dev

Mysql Query按最后一条记录和第一条记录分组

来自分类Dev

获取每个组的第一条记录的列表

来自分类Dev

获取每个组的第一条记录

来自分类Dev

Oracle SQL从有序数据集中获取第一条记录和最后一条记录

来自分类Dev

在mysql子查询中按日期获取第一条记录和最后一条记录的值

来自分类Dev

如何使用MySQL连接表中的第一条记录和最后一条记录?

来自分类Dev

如何从一组记录中获取第一条记录 MS sql

来自分类Dev

检索每组的第一条和最后一条记录

来自分类Dev

如何在Oracle SQL中检索相同日期的组中的第一条记录和最后一条记录

来自分类Dev

MySQL返回第一条和最后一条记录以获取连续相同的结果

来自分类Dev

分区表并在谷歌大查询中获取第一条和最后一条记录

来自分类Dev

当天的第一条记录与最后一条记录之间的差异,按天分组

来自分类Dev

Google Spreadsheet Queries:如何获取每个组的第一条记录?

来自分类Dev

Google Spreadsheet Queries:如何获取每个组的第一条记录?

来自分类Dev

如何按所选日期范围获取每天所有用户的第一条和最后一条记录

来自分类Dev

选择“组”中的第一条记录

来自分类Dev

如何计算python pandas数据帧的第一条记录与最后一条记录之间的时间差

来自分类Dev

获取最新日期的第一条记录

来自分类Dev

获取MongoDB中第一条记录的ID

来自分类Dev

SQL查询获取第一条记录

来自分类Dev

R-检查每个ID /循环每天的第一条和最后一条记录

来自分类Dev

确定Excel中每个日期的第一条和最后一条合格记录

来自分类Dev

Hive - 根据收集时间拉取第一条和最后一条记录的数据

来自分类Dev

如何在SQL中向后运行UPDATE命令(从最后一条记录到第一条)?

来自分类Dev

MySQL:在表中选择第一条记录,最后一条记录和200条均匀间隔的记录

来自分类Dev

从每个组获取第一条记录,而无需使用ROW_NUMBER()或RANK()

来自分类Dev

SQL Server-从组中获取第一条记录

Related 相关文章

  1. 1

    如何获取日期中的第一条记录和最后一条记录

  2. 2

    andorid-db查询以获取最后一条记录或组中的第一条(如果最后一条记录与先前的记录重复)

  3. 3

    Mysql Query按最后一条记录和第一条记录分组

  4. 4

    获取每个组的第一条记录的列表

  5. 5

    获取每个组的第一条记录

  6. 6

    Oracle SQL从有序数据集中获取第一条记录和最后一条记录

  7. 7

    在mysql子查询中按日期获取第一条记录和最后一条记录的值

  8. 8

    如何使用MySQL连接表中的第一条记录和最后一条记录?

  9. 9

    如何从一组记录中获取第一条记录 MS sql

  10. 10

    检索每组的第一条和最后一条记录

  11. 11

    如何在Oracle SQL中检索相同日期的组中的第一条记录和最后一条记录

  12. 12

    MySQL返回第一条和最后一条记录以获取连续相同的结果

  13. 13

    分区表并在谷歌大查询中获取第一条和最后一条记录

  14. 14

    当天的第一条记录与最后一条记录之间的差异,按天分组

  15. 15

    Google Spreadsheet Queries:如何获取每个组的第一条记录?

  16. 16

    Google Spreadsheet Queries:如何获取每个组的第一条记录?

  17. 17

    如何按所选日期范围获取每天所有用户的第一条和最后一条记录

  18. 18

    选择“组”中的第一条记录

  19. 19

    如何计算python pandas数据帧的第一条记录与最后一条记录之间的时间差

  20. 20

    获取最新日期的第一条记录

  21. 21

    获取MongoDB中第一条记录的ID

  22. 22

    SQL查询获取第一条记录

  23. 23

    R-检查每个ID /循环每天的第一条和最后一条记录

  24. 24

    确定Excel中每个日期的第一条和最后一条合格记录

  25. 25

    Hive - 根据收集时间拉取第一条和最后一条记录的数据

  26. 26

    如何在SQL中向后运行UPDATE命令(从最后一条记录到第一条)?

  27. 27

    MySQL:在表中选择第一条记录,最后一条记录和200条均匀间隔的记录

  28. 28

    从每个组获取第一条记录,而无需使用ROW_NUMBER()或RANK()

  29. 29

    SQL Server-从组中获取第一条记录

热门标签

归档