SQL查询来获取顶部1值的每个元素列表中的

SQL查询来获取顶部1值的每个元素列表中的

问题描述:

enter image description hereSQL查询来获取顶部1值的每个元素列表中的

我需要帮助以书面查询返回了我所有列

select id, city, road1, road2, lat, long 
from tbltest 
group by id, city, lat, long. 

最终的结果应该是这样的enter image description here

谢谢, 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 
+0

@Pawan - 没有工作? – 2011-05-23 16:35:18

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