SQL语句查询多个字段并按某一个字段去掉重复项2
发布网友
发布时间:2023-10-17 20:46
我来回答
共2个回答
热心网友
时间:2023-11-18 21:48
用这个试试,比你那个好
SELECT * from (
SELECT *,ROW_NUMBER()OVER(PARTITION BY user_id ORDER BY pro_id DESC) as num
FROM dbo.Proct_new
) a where a.num=1追问
如果像这样加上排序,效率还是以跟不上
热心网友
时间:2023-11-18 21:48
with A as(SELECT user_id,MAX(pro_id) pro_id FROM dbo.Proct_new
GROUP BY user_id)
select B.*
from Proct_new B join A on B.user_id=A.user_id and B.pro_id=A.pro_id