sql问题
idtiddate
112018-05-02 15:23:00
212018-05-02 15:23:00
312018-05-03 15:23:00
422018-05-02 15:23:00
522018-05-01 15:33:00
632018-05-05 08:23:00
732018-05-02 08:23:00
842018-05-01 15:33:00
952018-05-03 15:33:00
1042018-05-01 12:00:00
1152018-05-21 08:33:00
根据tid取出date最小的记录
,求大佬帮忙,老是去除不了tid重复的记录


回音无痕 发布于 2018-12-24 14:55
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
axingLv6专家互助
发布于2018-12-24 16:20
select 
id,
tid,
date
from (
select 
id,
tid,
date,
row_number() over (partition by tid order by date) as rn
from 表名
)t
where rn=1


最佳回答
0
KerydiaLv5中级互助
发布于2018-12-24 14:57

select tid,min(date) date from aaa

group by tid 


  • 回音无痕 回音无痕(提问者) 呃还要和其他表进行关联,这没有标识记录是唯一的
    2018-12-24 15:00 
  • Kerydia Kerydia 回复 回音无痕(提问者) 那你的问题是什么
    2018-12-24 15:03 
  • 回音无痕 回音无痕(提问者) 回复 Kerydia 根据tid取date最小的记录,tid有重复的,去除这个重复
    2018-12-24 15:18 
  • axing axing 回复 回音无痕(提问者) 你是还要保留id的值吗,取到最小时间的那条记录,再用这条记录的id值去关联其他表?
    2018-12-24 16:00 
  • Kerydia Kerydia 回复 回音无痕(提问者) 你用什么那个语句就去除掉重复的tid了 然后你再关联是可以的 left join (select tid,min(date) date from aaa group by tid ) a on a.tid=b.tid
    2018-12-24 16:04 
最佳回答
0
No1-王子阳Lv5中级互助
发布于2018-12-24 15:06

select distinct tid,min(date) date from A

最佳回答
0
JBadminLv3初级互助
发布于2018-12-24 16:02

select distinct  tid,min(date) date from  t_table

group by id,tid

order by tid 

最佳回答
0
touyuan001Lv6中级互助
发布于2018-12-24 17:04

select * 

from 表名 x

inner join (select tid,min(date) as d from 表名 group by tid) y

on x.tid=y.tid and x.date=y.d



  • 6关注人数
  • 450浏览人数
  • 最后回答于:2018-12-24 17:04
    请选择关闭问题的原因
    确定 取消
    返回顶部