Sql 消除错误

Sql 消除错误,sql,Sql,这就是我正在努力解决的问题 这是一个计时系统,我想找出错误 尝试一个select语句以获取同一用户存在重复“时钟输入”或重复“时钟输出”的所有记录 您有一个员工ID和一个方向 数据如下所示: ID.......employee_ID.........Direction 1. .........1..................In 2. .........2..................In 3. .........3..................In 4. .....

这就是我正在努力解决的问题

这是一个计时系统,我想找出错误

尝试一个select语句以获取同一用户存在重复“时钟输入”或重复“时钟输出”的所有记录

您有一个
员工ID
和一个方向

数据如下所示:

ID.......employee_ID.........Direction

 1. .........1..................In
 2. .........2..................In
 3. .........3..................In
 4. .........1..................Out
 5. .........2..................Out
 6. .........3..................In

因此,记录6将是一个错误。

正如您所说,这是一个计时系统,您需要有一个时间戳或自动增量id列,根据该列,您可以在插入(作为触发器的一部分)之前检查每个emp id的最后一个事件(最新时间戳或最大id)

你也可以考虑每班换一行。这一行将同时保存时钟输入和时钟输出时间戳。使用此设计,您的datediff操作将不那么复杂。

您的方法是。。。?它不起作用是因为。。。?