SQL-запрос для получения первых 1 значений для каждого элемента в списке - PullRequest
0 голосов
/ 22 мая 2011

enter image description here

Мне нужна помощь в написании запроса, который возвращает мне все столбцы

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

Конечный результат должен выглядеть примерно так enter image description here

Спасибо, Паван

Ответы [ 2 ]

2 голосов
/ 23 мая 2011

Хотя странно, что в таблице есть повторяющиеся столбцы идентификаторов, вот запрос, который покажет нужный вам результат:

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 голосов
/ 23 мая 2011

Использование общих табличных выражений

;with tbl as
(
    select *, row_number() over(partition by id, city order by road1, road2) RowNumber
    from tbltest 
)

select * from tbl
where RowNumber = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...