小弟新手求一查询方法

sd269859808 2012-04-24 04:15:48
表tbjob id,userid,jontime
表tbuser id,name
求 根据时间desc 去重 userid

不知道意思表达的清楚不
select name from tbuser where id in(select userid from tbjob group by userid having count(userid)>1 order by jontime desc)
...全文
258 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sd269859808 2012-04-25
  • 打赏
  • 举报
回复
受教了。谢谢8楼
唐诗三百首 2012-04-24
  • 打赏
  • 举报
回复

create table tbjob
(id int, userid varchar(5), jontime datetime)

insert into tbjob
select 1, '0001', '2012-1-1 00:12:02' union all
select 2, '0001', '2012-1-1 10:12:12' union all
select 3, '0002', '2012-1-1 11:12:12' union all
select 4, '0002', '2012-1-2 12:12:12' union all
select 5, '0003', '2012-3-4 01:12:12'


with t as
(select row_number() over(partition by userid order by jontime desc) rn,
id,userid,jontime from tbjob
)
select id,userid,jontime
from t
where rn=1
order by jontime desc

id userid jontime
----------- ------ -----------------------
5 0003 2012-03-04 01:12:12.000
4 0002 2012-01-02 12:12:12.000
2 0001 2012-01-01 10:12:12.000

(3 row(s) affected)
sd269859808 2012-04-24
  • 打赏
  • 举报
回复
在附一个测试数据吧:
tbjob 表:
id userid jontime
1 0001 2012-1-1 00:12:02
2 0001 2012-1-1 10:12:12
3 0002 2012-1-1 11:12:12
4 0002 2012-1-2 12:12:12
5 0003 2012-3-4 01:12:12
需要的结果
id userid jontime
5 0003 2012-3-4 01:12:12
4 0002 2012-1-2 12:12:12
2 0001 2012-1-1 10:12:12
不知道这下清楚没

sd269859808 2012-04-24
  • 打赏
  • 举报
回复
在补充一下: 我需要查询出 order by jontime desc(根据时间排序取最新的) 里面查询出 userid(group by userid) 不重复的 但是我上面写的SQL语句存在问题。如果我需要根据时间排序 而且要用到group by 的话 那jontime 时间 就必须出现在group by 里面 因为时间是取得当前时间,所以根本不会有重复的所以没法查出来
sd269859808 2012-04-24
  • 打赏
  • 举报
回复
- -刚刚一直在忙,期望的数据结果 没有查询出最新的发布工作不重复的userid
iamggggs 2012-04-24
  • 打赏
  • 举报
回复
这年头,回帖的比发帖的还着急。
唐诗三百首 2012-04-24
  • 打赏
  • 举报
回复
楼主还是出来澄清一下为好,
jmx123456789 2012-04-24
  • 打赏
  • 举报
回复
不知道意思表达的清楚不

答曰:bu qing chu ...
jyh070207 2012-04-24
  • 打赏
  • 举报
回复
最好能给一些测试数据及期望的结果.

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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