【请教】请教一个SQL语句,关于职位和公司的查询

maddemon 2008-08-20 11:42:57
前台我要显示这样的结果

公司名 职位一 职位二 职位三

就是一个公司 +3个职位 的列表


以前是按照公司的排序时间字段(用户可以刷新自己的时间)排序的,

现在要改成按照最后发布职位的时间排序。 不知道怎么搞了。


--以前的SQL
select top 100 memberid,companyname,dbo.fn_Merge1(member.memberid) as jobname
from member
where companyname<>''
and isdelete=0
order by ordertime desc


CREATE function [dbo].[fn_Merge1](@id int)
returns varchar(1000)
as
begin
declare @r varchar(1000)
set @r=''
select top 3 @r=(@r+','+Convert(varchar,JobID)+'|'+jobName) from Job where Memberid=@id order by jobid desc
return stuff(@r,1,1,'')
end



请大家帮帮忙
...全文
192 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
maddemon 2008-08-21
  • 打赏
  • 举报
回复
自己已解决
hery2002 2008-08-21
  • 打赏
  • 举报
回复
如1楼,
试试按照发布时间排序,
即将
order by ordertime desc

换成你的发布时间试试
-狙击手- 2008-08-21
  • 打赏
  • 举报
回复

select top 100 memberid,companyname,dbo.fn_Merge1(member.memberid) as jobname
from member
where companyname<>''
and isdelete=0
order by 最后发布职位的时间 desc

一品梅 2008-08-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 maddemon 的回复:]
最后发布时间的字段是job表……
[/Quote]
把job表帖出来,join
maddemon 2008-08-21
  • 打赏
  • 举报
回复
最后发布时间的字段是job表……

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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