VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1110|回复: 8

求一条SQL语句~~~高手帮帮忙~~~

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-2-21 01:00:01 | 显示全部楼层 |阅读模式
表allip中的记录

id    ip           sid
1     127.0.0.1     a
2     127.0.0.2     a
3     127.0.0.3     a
4     127.0.0.1     a
5     127.0.0.4     b
6     127.0.0.1     a
7     127.0.0.5     c
8     127.0.0.6     d

现在我求sid=a的所有唯一IP数量的总和(就是一个ip只能出现一次)
得到的值应该是3

我用
select count(ip) as c from allip where sid='a' group by ip
得到的答案是每一个ip的数量而不是他们的总和,sql该怎么写呢?求教高人~~~~~~~~~~~~~~~
回复

使用道具 举报

0

主题

49

帖子

35.00

积分

新手上路

Rank: 1

积分
35.00
发表于 2020-4-29 12:00:01 | 显示全部楼层
select count(distinct ip) as c from allip where sid='a'
回复

使用道具 举报

0

主题

211

帖子

108.00

积分

新手上路

Rank: 1

积分
108.00
发表于 2020-4-29 14:30:01 | 显示全部楼层
select count(distinct ip) as c from allip where sid='a' group by ip

回复

使用道具 举报

0

主题

114

帖子

69.00

积分

新手上路

Rank: 1

积分
69.00
发表于 2020-4-29 17:15:01 | 显示全部楼层
select count(ip) as c from allip where sid='a' and ip in(select distinct ip from allip)
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-5-1 00:30:01 | 显示全部楼层
--测试数据
create table  t(id int identity(1,1),ip nvarchar(20),sid char(1))
insert t (ip,sid)
select '127.0.0.1','a' union all
select '127.0.0.2','a' union all
select '127.0.0.3','a' union all
select '127.0.0.1','a' union all
select '127.0.0.4','b' union all
select '127.0.0.3','a' union all
select '127.0.0.5','c' union all
select '127.0.0.6','d'
select count(distinct ip) from t where sid = 'a'
drop table t
回复

使用道具 举报

0

主题

40

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-5-1 13:00:02 | 显示全部楼层
select count(distinct ip) from #temp where sid='a'
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-5-2 02:15:01 | 显示全部楼层
select count(ip) from (select ip from allip where sid='a' group by ip having count(ip)=1) m
回复

使用道具 举报

1

主题

23

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-5-2 08:30:01 | 显示全部楼层
学习一下!
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-5-2 14:45:01 | 显示全部楼层
select count(distinct ip) from allip where sid='a'
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表