如何在createview中的MIN()/ MAX()内使用BETWEEN?

时间:2017-03-20 08:12:26

标签: mysql

所以我想创建一个createview来将时间记录分成4行, 但是总是会因为结账而导致错误发生错误(时间在' 11:00:00'以及' 00:00'),#34;所以我的问题是如何根据下面的语法在min()/ max()内部使用?

CREATE VIEW absenfinal AS SELECT pin, name, date,
        MIN(time) as login,
        MIN(time BETWEEN '11:00:00' and '12:00:00') as checkout,
        MAX(time BETWEEN '11:00:00' and '12:00:00') as checkin,
        MAX(time) as logout
        FROM tb_tgljam
        GROUP BY date, pin;

工作代码是:

 CREATE VIEW absenfinal AS SELECT pin, name, date,
            MIN(time) as login,
            MAX(time) as logout
            FROM tb_tgljam
            GROUP BY date, pin;

1 个答案:

答案 0 :(得分:1)

对汇总调用的附加条件使用CASE子句

 MIN(CASE WHEN time BETWEEN '11:00:00' and '12:00:00' THEN time END) as checkout,