这种sql语句要怎么写

cslhg 2006-08-31 09:06:38
有以下向个字段
employee_id(工号),DT(日期),kk1(打卡时间1), kk2(打卡时间2), kk3(打卡时间3)


03-03132 2006-4-1 2006-4-1 8:24:00
03-03132 2006-4-1 2006-4-1 12:40:00 2006-4-1 8:24:00
03-03132 2006-4-1 2006-4-1 13:14:00 2006-4-1 12:40:00 2006-4-1 8:24:00

03-03132 2006-4-3 2006-4-3 7:44:00
03-03132 2006-4-3 2006-4-3 12:39:00 2006-4-3 7:44:00
03-03132 2006-4-3 2006-4-3 13:26:00 2006-4-3 12:39:00 2006-4-3 7:44:00

我现在想得到以下的结果
employee_id(工号),DT(日期),kk1(打卡时间1), kk2(打卡时间2), kk3(打卡时间3)

03-03132 2006-4-1 2006-4-1 13:14:00 2006-4-1 12:40:00 2006-4-1 8:24:00

03-03132 2006-4-3 2006-4-3 13:26:00 2006-4-3 12:39:00 2006-4-3 7:44:00
...全文
161 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eric_1999 2006-09-06
  • 打赏
  • 举报
回复
up
zmy_504 2006-09-05
  • 打赏
  • 举报
回复
按照employee_id和DT对记录进行分组就可以了,语句如下
select employee_id,DT,max(kk1),max(kk2),max(kk3)
from table
group by employee_id,DT
cslhg 2006-08-31
  • 打赏
  • 举报
回复
3q
czbbbs 2006-08-31
  • 打赏
  • 举报
回复
select employee_id,DT,
max(kk1),max(kk2),max(kk3)
from table
group by employee_id,DT
cslhg 2006-08-31
  • 打赏
  • 举报
回复
如果有些打卡记录他就二条呢,或者有些打卡记录是四条
feng2 2006-08-31
  • 打赏
  • 举报
回复
select * from table where not kk3 is null;

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧