如何在mysql中两次在1个表中选择同一列

洛伦兹

我如何仅使用1张表两次选择1列,问题是我必须将1列分成2个返回

例如:表日志

TIMELOGS   11:00 , 12:12 , 13:00 , 17:01 , 17:05 , 17:10

TIMEMODE     0    ,   0     ,  0    ,   1    ,   1     ,   1

输出应该是

IN   11:00 , 12:12 , 13:00

OUT   17:01, 17:05 , 17:10

如何将这些与查询结合

Select TIMELOGS as IN FROM table_logs where TIMEMODE = 0;

Select TIMELOGS as OUT FROM table_logs where TIMEMODE = 1; 
戈登·利诺夫(Gordon Linoff)

如果我理解正确,您想枚举0和1,然后将其分组:

select max(case when mode = 0 then time end),
       max(case when mode = 1 then time end)
from (select l.*,
             (@rn := if(@m = mode, @rn + 1,
                        if(@m := mode, 1, 1)
                       )
             ) as rn
      from logs l cross join
           (select @rn := 0, @m := -1) params
      order by mode, time
     ) l
group by rn;

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Java中对流使用同一列表两次

如何以不同的顺序两次选择同一列

如何两次加入同一列?

如何将同一列两次添加到不同位置的表中?

从单个表中两次选择同一列,但条件不同

如何在WHERE子句中两次使用同一列表?

MYSQL:从表中选择ID,其中多个值至少与一个列匹配两次

使用group by查询同一张表中的同一列两次

如何在SQL中使用同一列两次获取唯一ID

如何在SQL中按同一列两次过滤?

MySQL:如果另一列在联结表中具有两个确定的值,则从一列中选择不同的值

如何在两个或多个表中获取同一列?

如何在MySQL中从同一表中加入两个选择

使用两个WHERE条件从同一张表中两次选择一列SQL SERVER

在SQL查询中两次获得同一行中的同一列

内部联接到同一表两次在同一列上

SQL:在一个查询中两次选择同一列?

SQL选择-根据另一个表中的ID两次返回同一列

MYSQL-从多表查询的一列中选择两次

从一个表进行MySQL查询-两次选择同一字段

如何从 MySQL 数据库行中选择同一列中包含 3 个以上必需单词的行?

从 2 个表中选择同一列到视图中的 1 列

如何从mysql的同一列中选择不同的值

如何在同一个表的两个不同列中选择匹配的记录?

如何在 MySQL 中获取同一列的两个不同值

R中同一列的两次迭代

从一个表中的两个不同列中选择数据,这些列指向另一个表中的同一列

两次加入同一表中的同一列

如何在同一个选择中两次使用函数结果