SQL查询来获取顶部1值的每个元素列表中的
问题描述:
我需要帮助以书面查询返回了我所有列
select id, city, road1, road2, lat, long
from tbltest
group by id, city, lat, long.
最终的结果应该是这样的
谢谢, Pawan
答
尽管它很奇怪,该表具有重复的id列h ERE是,将显示结果的查询,你需要:
select id, city, road1, road2, lat, long
from
(
select *, row_number() over(partition by id, city, lat, long order by road1, road2) RowNumber
from tbltest
) tt
where RowNumber = 1
答
Using Common Table Expressions
;with tbl as
(
select *, row_number() over(partition by id, city order by road1, road2) RowNumber
from tbltest
)
select * from tbl
where RowNumber = 1
@Pawan - 没有工作? – 2011-05-23 16:35:18