日期:2014-05-16  浏览次数:21041 次

如何查询一个字段内不同值数量?
一个字段名   为   ipaddr
是记录   IP地址的
大约有500条记录
里面有重复的
我现在想查询出里面不重复的值的数量
比如有下面三条记录
218.55.12.35
61.128.94.25
218.55.12.35
这样的话查询出来结果就是   2
因为有两个     218.55.12.35
请问着条语句怎么写
谢谢各位高手

------解决方案--------------------
--直接按ipaddr分组即可,如:

SELECT ipaddr
FROM 表名
GROUP BY ipaddr


--或直接用distinct

SELECT distinct ipaddr
FROM 表名

------解决方案--------------------
select count(*)
from (select distinct IP地址 from ipaddr)
------解决方案--------------------
--如果统计记录数,用如下SQL:

select count(*) from (SELECT distinct ipaddr FROM 表名) T


--或

select count(*) from (SELECT ipaddr FROM 表名 group by ipaddr) T