我有IP地址的列表,在表中与客户主机一起使用foriegn键字段分组成:查询从IP列表获得最高的IP地址
ReqID, Hostname, IPAddress
4, Server01, 192.168.10.5
4, Server02, 192.168.10.6
4, Server10, 192.168.10.7
4, Server15, 192.168.10.8
4, Server18, 192.168.10.9
4, Server23, 192.168.10.10
的IP的是以varchars存储。
我想为特定的ReqID获取最高分配的IP。我将如何做到这一点?
编辑:我有SQL 2005
你如何存储IP地址?作为Varchar? – 2012-02-11 13:51:46
@johntotetwoo - 查看倒数第二行。 – 2012-02-11 13:53:21
使用abcd作为IP地址,并且对于f:= d * 256^0 + c * 256^1 + b * 256^2 + a * 256^3,函数y = f(a,b,c,d)和bigint是一个int64,存储y为bigint,那么你可以简单地做一个MAX(y) – 2012-02-11 15:22:14