【发布时间】:2019-06-12 10:22:04
【问题描述】:
我们的考勤数据库数据如下(sql server)
empid date type
1 01-Jan In
1 01-Jan Out
2 01-Jan In
3 01-Jan In
3 01-Jan Out
我们如何获得每个员工每个日期只有 1 条记录的记录(在上述情况下 empid 2 表示 01 月 1 日)?
查询应该简单地列出一天中只有一种类型的员工的所有记录。
编辑
结果集应该更具体一点:显示所有日期只有“In”但没有“Out”的员工
【问题讨论】:
-
到目前为止你尝试过什么?为什么您尝试的方法不起作用?你有没有得到一个错误,意外的结果?如果你还没有尝试过,为什么不呢?当您搜索解决方案时,您对所阅读的文章/文档/示例有哪些不了解的地方?
-
@Larnu 你是对的.....
-
@Larnu 我曾想过尝试 group by 并拥有,但这无助于确定“显示员工仅在哪个日期签出而不是在哪个日期签出的记录”的要求
标签: sql sql-server