分离列基值的数据 [英] Separat data on column base value

查看:63
本文介绍了分离列基值的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在这样的三栏中有记录

i have records in three column like this

EmpID	       DateTime	       StatusINOUT
1	    2018-05-26 08:44          1
1	    2018-05-26 08:44	      2
2	    2018-05-28 08:44	      1
2           2018-05-28 12:44	      2                 
1           2018-05-21 08:44	      1
1	    2018-05-21 10:44	      2
2	    2018-05-23 08:44	      1
2           2018-05-23 08:44	      2

< br $>




现在我想显示状态明智的INTIME(1)和OUTTIME(2)它如下






Now i want to display Status wise INTIME(1) and OUTTIME(2) it as below

Empid	INTIME(1)	           OUTIME(2)
1	 2018-05-26 08:44	 2018-05-26 08:44
2	 2018-05-28 08:44	 2018-05-28 12:44
1	 2018-05-21 08:44	 2018-05-21 10:44
2	 2018-05-23 08:44	 2018-05-23 08:44





我尝试过:



我试过下面的查询只是它返回一行对一个empID但我有一个针对一个员工ID的多个数据







What I have tried:

I have tried below query just it returning one row against one empID but i have multiple data against one ID of employee


select Empcode, s1 as 'INOUT (1)INTime', s2 as 'INOUT(2)OutTime' 
from 
( 
  select Empcode,Time,INOUT,Date
  from HR2 
) d 
pivot 
( 
  max(Date) 
  for INOUT in (s1,s2) 
) piv;

推荐答案

试试这个:

Try this:
Select EmpID, 
    MIN([DateTime]) as InTime, 
    MAX([DateTime]) as OutTime
FROM (SELECT EmpID, [DateTime], CAST([DateTime] AS DATE) AS DT FROM HR2) a
GROUP BY a.EmpID, a.DT


这篇关于分离列基值的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆