703
社区成员
发帖
与我相关
我的任务
分享
[/quote]谢谢回答,不过这样感觉好麻烦,而且还得我手动输入字段内的内容,我这个是举个例子,实际内容字段会很多,不过还是要谢谢啊,你这方法我也要学习学习[/quote]
with那段你不需要输入,那是建个临时表用于测试,你有实际的表,直接下面的a换成你实际的表就行了
SELECT * FROM (SELECT * ,ROW_NUMBER()OVER(PARTITION BY id ORDER BY td) AS seq FROM a) AS t WHERE seq=1
[/quote]谢谢回答,不过这样感觉好麻烦,而且还得我手动输入字段内的内容,我这个是举个例子,实际内容字段会很多,不过还是要谢谢啊,你这方法我也要学习学习
WITH a(id,td,ed) AS (
select 1,100,5 UNION
select 1,200,6 UNION
select 2,100,4 UNION
select 2,200,2 UNION
select 2,50,5 UNION
select 3 ,40,2 UNION
select 3,30,1
)
SELECT * FROM (SELECT * ,ROW_NUMBER()OVER(PARTITION BY id ORDER BY td) AS seq FROM a) AS t WHERE seq=1