2014-11-14 4 views
0

У меня есть огромный столсервера SQL Min, Max диапазон

startip endip страна 1111 2000 в 2001 3000 в 3001 4000 в 4001 5000 ч 5001 6000 ч

Я хочу, чтобы объединить все эти строки, как

startip endip страны 1111 4000 в 4001 6000 чи

Я хочу сделать это в sqlserver. Min (start_ip), Max (end_ip) для DISTINCT (страна) Любая помощь?

ответ

0

GROUP BY. Например:

SELECT country, MIN(start_ip), MAX(end_ip) 
FROM a_table 
GROUP BY country 
+0

У меня есть случай, как 100 200 india, 201 300 india, 301 400 china, 401 500 india, поэтому min и max дают 100 - 500 инди, что неверно. Любая помощь – user2563726

0

Не уверен, что ваша таблица схема выглядит, но я думаю, что вы пытаетесь достичь будет осуществляться с использованием GROUP BY:

SELECT country, MIN(start_ip), MAX(end_ip) FROM your_table 
GROUP BY country 
+0

У меня есть случай как 100 200 india, 201 300 india, 301 400 china, 401 500 india, поэтому min и max дает 100 - 500 india, что неверно. Любая помощь – user2563726