我有这样的桌子
user_id | date | time|
"1" | "2017-01-03"| "06:59:35"
"1" | "2017-01-03"| "07:01:17"
"1" | "2017-01-03"| "12:03:21"
"1" | "2017-01-03"| "16:06:14"
"2" | "2017-01-03"| "07:10:52"
"2" | "2017-01-03"| "07:11:38"
"2" | "2017-01-03"| "07:12:04"
"3" | "2017-01-03"| "07:12:06"
"3" | "2017-01-03"| "09:12:33"
"3" | "2017-01-03"| "16:13:29"
这是我的mysql查询
SELECT
col_user_id as user_id,
col_date as tanggal,
if(MAKETIME(HOUR(MIN(col_jam),MINUTE(MIN(col_jam),00) <= '12:00', MAKETIME(HOUR(MIN(col_jam),MINUTE(MIN(col_jam),00), NULL) as jam_masuk,
if(MAKETIME(HOUR(MAX(col_jam),MINUTE(MAX(col_jam),00) > '12:00', MAKETIME(HOUR(MAX(col_jam),MINUTE(MAX(col_jam),00), NULL) as jam_keluar
FROM tb_kehadiran_temp
WHERE
col_date >= LAST_DAY(CURRENT_DATE) + INTERVAL 1 DAY - INTERVAL 2 MONTH
AND
col_date < LAST_DAY(CURRENT_DATE) + INTERVAL 1 DAY
GROUP BY col_user_id,col_date
我希望在 postgre 查询中得到这样的结果:
user_id | date | in | out
1 | 2017-01-03 | 06:59:35 | 16:06:14
2 | 2017-01-03 | 07:10:52 | null
3 | 2017-01-03 | 07:12:04 | 16:13:29
如果数据存在,我想通过条件插入或更新移动到其他表