表t1,字段f1, f2, f3, en 类型都是nvarchar(max)
en字段有重复值,想去掉en重复值后,前几个字段的值任取,存入表t2
语句如下,执行了好久未果,数据在1KWselect max(f1) f1,max(f2) f2,max(f3) f3,en into t2 from t1
group by en
请教下有什么更有效率的方法,谢谢。
en字段有重复值,想去掉en重复值后,前几个字段的值任取,存入表t2
语句如下,执行了好久未果,数据在1KWselect max(f1) f1,max(f2) f2,max(f3) f3,en into t2 from t1
group by en
请教下有什么更有效率的方法,谢谢。
;with cte as (
select f1,f2,f3,en,rn=(partition by en order by f1) from tb
)
select * into t2 from cte where rn=1;
select f1,f2,f3,en,rn=row_number() over(partition by en order by f1) from tb
)
select * into t2 from cte where rn=1;
where no=1