sql server最小,最大范围

时间:2014-11-14 10:09:54

标签: max distinct min

我有一张巨大的桌子

startip endip country 1111 2000年 2001年3000年 3001 4000 in 4001 5000 chi 5001 6000 chi

我想合并所有这些行,如

startip endip country 1111 4000 in 4001 6000 chi

我想在sqlserver中执行此操作。 DISTINCT(国家/地区)的最小值(start_ip),最大值(end_ip) 有帮助吗?

2 个答案:

答案 0 :(得分:0)

使用GROUP BY。 例如:

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

答案 1 :(得分:0)

不确定您的表架构是什么样的,但我认为您尝试实现的目标将使用 GROUP BY 完成:

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