大概就是这样:
select *
from
(
select *,
ROW_NUMBER() over(partition by a.序号 order by newid()) rownum
from A
left join B on a.序号 = b.员工序号
where b.状态 = '进行中'
)t
where rownum<=2
select *
from
(
select *,
ROW_NUMBER() over(partition by a.序号 order by newid()) rownum
from A
left join B on a.序号 = b.员工序号
where b.状态 = '进行中'
)t
where rownum<=2
再问一个问题。
我想将这选中的记录,插到另外的表c,怎么办。
表c的结构和表b相似,多了一个列[日期],用来保存选中记录的日期,如何做?
可以这样:insert into c
select 需要插入到c表的列,GETDATE()
from
(
select *,
ROW_NUMBER() over(partition by a.序号 order by newid()) rownum
from A
left join B on a.序号 = b.员工序号
where b.状态 = '进行中'
)t
where rownum<=2