我有一张巨大的桌子
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) 有帮助吗?
答案 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