首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何选择同事的第一个打孔机

如何选择同事的第一个打孔机
EN

Stack Overflow用户
提问于 2019-12-28 01:34:22
回答 2查看 46关注 0票数 0

如何只选择特定日期的第一个冲压第4列表示那天的冲压我使用的代码是

代码语言:javascript
复制
select personfullname,personnum,eventdate,min(STARTDTM)

 from VP_TIMESHEETITMV42

where eventdate ='2019-12-18 00:00:00.000' 
and EMPLOYEEID = '283401'

group by personfullname, personnum, eventdate, startdtm,PAYCODENAME,DATASOURCEID

EN

回答 2

Stack Overflow用户

发布于 2019-12-28 01:36:31

如果只需要一行,则使用top (1)

代码语言:javascript
复制
select top (1) ts.*
from VP_TIMESHEETITMV42 ts
where ts.eventdate = '2019-12-18' and
      ts.EMPLOYEEID = 283401
order by ts.stardtm;

我假设employeeid是一个数字。如果是这样,则不应使用单引号作为比较值。

票数 0
EN

Stack Overflow用户

发布于 2019-12-28 01:37:35

如果您希望每天有一行,并且员工第一次出击,则可以使用相关子查询进行筛选:

代码语言:javascript
复制
select t.*
from VP_TIMESHEETITMV42 t
where t.startdtm = (
    select min(t1.startdtm)
    from VP_TIMESHEETITMV42 t1
    where t1.eventdate = t.eventdate and t1.employee_id = t.employee_id
)

然后,您可以在where子句中添加更多条件,以筛选特定员工和/或特定日期。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59504152

复制
相关文章

相似问题

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