我是一位有用的助手,可以为您翻译文本。
我想要以下结果:
我的问题是:我该如何创建一个查询,以展示我想要的正确结果?而且我知道我的查询是错误的。我在
我有一个问题 - 我有两个这样的表:
tblattLogs:
| user_id | attendantLogs |
+---------+------------------+
| 01 | 2017-10-31 08:00 |
| 01 | 2017-10-31 12:00 |
| 01 | 2017-10-31 17:05 |
| 01 | 2017-10-31 17:10 |
| 02 | 2017-10-31 08:10 |
| 02 | 2017-10-31 11:00 |
| 02 | 2017-10-31 17:01 |
| 02 | 2017-10-31 17:05 |
......
tblusers:
| id | name | otherstuff |..
+----+------+------------+
| 01 | Joe | otherstuff |
| 02 | Jean | otherstuff |
...
我想要以下结果:
| id | name | date | CheckIn | CheckOut |
+----+------+------------+---------+----------+
| 01 | Joe | 2017-10-31 | 08:00 | 17:10 |
| 02 | Jean | 2017-10-31 | 08:10 | 17:05 |
...
我的查询看起来像这样:
SELECT DISTINCT
t.[user_id],
MIN(t.attendantLogs) OVER (PARTITION BY [user_id]) AS CheckIn,
MAX(t.attendantLogs) OVER (PARTITION BY [user_id]) AS CheckOut,
n.name AS NAME
FROM
tblattLogs t, tblusers as n
WHERE
t.user_id = n.id
我的问题是:我该如何创建一个查询,以展示我想要的正确结果?而且我知道我的查询是错误的。我在
SQL
方面完全是个初学者。因此,如果我错了,请纠正我,并请帮我解决这个问题。