我需要将表中的列插入NIP,NAME,DEPARTMENT,STATUSIN,STATUSOUT到DAILYDATAWH具有SUMMARYDATAWHERE 条件的表中,这是我的查询:
INSERT INTO SUMMARYDATA(NIP, NAME, DEPARTMENT, STATUSIN, STATUSOUT)
SELECT NIP, NAME, DEPARTMENT, STATUSIN = MIN(d.STATUSIN), STATUSOUT = MAX(d.STATUSOUT)
FROM DAILYDATAWH d
WHERE LEFT(STATUSIN,13)=LEFT(STATUSOUT,13)
GROUP BY NIP, NAME, DEPARTMENT
它实际上是有效的。但是,我想在没有 GROUP BY 的情况下使用 WHERE 条件,这可能吗?因为有些数据NIP, NAME, DEPARTMENT与其他数据相同。如何解决问题?
这是对样本数据的查询,将值插入表中
DAILYDATAWH
INSERT INTO DAILYDATAWH (NIP, NAME, DEPARTMENT, STATUSIN, STATUSOUT)
VALUES
('A1', 'ARIA', 'BB', '1/21/2020 8:00:00 AM', '1/21/2020 8:06:22 AM'),
('A1', 'ARIA', 'BB', '1/21/2020 8:16:07 AM', '1/21/2020 9:51:21 AM'),
('A1', 'ARIA', 'BB', '1/21/2020 10:00:00 AM', '1/21/2020 10:06:22 AM'),
('A1', 'ARIA', 'BB', '1/21/2020 11:16:07 AM', '1/21/2020 12:51:21 AM'),
('A1', 'ARIA', 'BB', '1/22/2020 8:05:00 AM', '1/22/2020 8:15:22 AM'),
('A1', 'ARIA', 'BB', '1/22/2020 9:20:07 AM', '1/22/2020 10:00:21 AM');
对于表中的以下示例数据,DAILYDATAWH这是我想要在表中的示例输出SUMMARYDATA
