如何查询一个字段内不同值数量?
一个字段名 为 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