所以我想创建一个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;
答案 0 :(得分:1)
对汇总调用的附加条件使用CASE
子句
MIN(CASE WHEN time BETWEEN '11:00:00' and '12:00:00' THEN time END) as checkout,