首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL上的GROUP和JOIN问题

SQL上的GROUP和JOIN问题
EN

Stack Overflow用户
提问于 2015-11-24 04:38:04
回答 1查看 31关注 0票数 1

我有两个表,一个有员工姓名和员工代码,另一个有相同的员工代码,但有员工的到达和离开时间。后一表中的一列包含一个varchar,它说明它们是晚到还是早到,该表显示了3天和6名雇员的值。我需要使用join来显示第一个表中的第一个和第二个表中的每个列的名字,也不需要显示已经迟到了一次或多次的员工。我现在的破译代码是:

代码语言:javascript
运行
复制
SELECT 
    EmpRegister.LastName, 
    EmpRegister.FirstName, 
    TimeSheet.* 
FROM EmpRegister 
    INNER JOIN TimeSheet ON EmpRegister.ID=TimeSheet.EmpID 
WHERE Flag <> 'Late'
GROUP BY Emp.ID
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-24 04:52:36

我没有时间整理一组测试数据,但请尝试如下:

代码语言:javascript
运行
复制
SELECT DISTINCT
    EmpRegister.LastName, 
    EmpRegister.FirstName, 
    TimeSheet.* 
FROM EmpRegister 
INNER JOIN TimeSheet 
    ON EmpRegister.ID=TimeSheet.EmpID 
WHERE NOT EXISTS (
  SELECT 1
  FROM TimeSheet 
  WHERE  EmpRegister.ID = TimeSheet.EmpID
  AND Flag = 'Late'
  )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33885585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档