在SQL Server中,如何根據「進入/退出」列來獲取員工進出狀態?例如,如果員工的最後一條記錄是「輸入」,那麼他就是「進入」。如果最後的記錄是'退出',那麼他'出'。對於ID = 111,IN_OUT應該是 '中',和id = 222應該是 '出'根據「進入/退出」列獲得員工「進出」狀態
+-----+---------------------+------------+
| id | timestamp | status |
+-----+---------------------+------------+
| 111 | 01/01/2017 07:00:10 | enter |
| 222 | 01/01/2017 01:10:29 | enter |
| 111 | 01/01/2017 18:20:17 | exit |
| 111 | 01/02/2017 08:20:34 | enter |
| 333 | 01/02/2017 06:20:11 | enter |
| 222 | 01/02/2017 10:10:47 | exit |
+-----+---------------------+------------+
我明白我應該用case語句,但下面的代碼將無法正常工作
select id, case
when status = 'enter' then 'in'
when status = 'exit' then 'out'
else 'n/a'
end as in_out
from table1
偉大的解決方案,謝謝! –