Получение списка городов и стран из таблицы SQL - PullRequest
1 голос
/ 21 мая 2009

У меня есть таблица SQL, в которой в каждой строке я храню страну и город местоположения вещей. Например:

record1, New York, USA
record2, Rome, Italy
record3, Milano, Italy
record3, Birghiman, UK 
record4, London, UK
record5, London, UK
record6, London, UK
record7, Birmingham, UK

Я хотел бы создать список, упорядоченный по стране и городу, и каждый город отображается в результате только один раз.

Я хотел бы знать, как решить эту проблему в SQL и Linq To SQL элегантным способом.

Ответы [ 3 ]

9 голосов
/ 21 мая 2009
select distinct country, city
from <Table>
order by country, city;
1 голос
/ 21 мая 2009

Я понял, как это сделать с Linq. Кажется, работает нормально. Не уверен насчет производительности, хотя

        var result = from p in table
                     group p by p.country into country_group
                     select new
                     {
                         country = country_group.Key,
                         cities = from ci in country_group
                                  group ci by ci.city into city_group
                                  select new { city = city_group.Key, cig = city_group }
                     };                          


        foreach(var co in result)
        {
            string country = co.country; 

            foreach(var ci in co.cities)
            {
                string city = ci.city;
            }
        }
1 голос
/ 21 мая 2009
SELECT MIN(record) AS record, City, Country
FROM [MyTable]
GROUP BY City, Country
ORDER BY Country, City
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...