在线等回答:sql 语句求助 查询符合条件的某列值有几种

如表AB152516251625151516想知道B值为5的A值出现了几个(1有3个,2有3个),答案是2个,sql语句如何写啊selectcount(a)whereb=... 如表
A B
1 5
2 5
1 6
2 5
1 6
2 5
1 5
1 5
1 6
想知道 B值为5的A值出现了几个(1有3个,2有3个),答案是2个,sql语句如何写啊
select count(a) where b=5的结果是6,我想要的结果是2
展开
 我来答
溥曼凡03F
2013-03-03 · TA获得超过227个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:156万
展开全部
select count(A) from test where B=5 --->结果肯定是6,这里count的意义是统计,而并没有去除重复
1------>5
2------>5
2------>5
2------>5
1------>5
1------>5

select distinct(A) form test where B=5 --->先去除重复
+------+
| A |
+------+
| 1 |
| 2 |
+------+

select count(distinct(A)) from test where B=5 --->然后再统计

+--------------------+
| count(distinct(A)) |
+--------------------+
| 2 |
+--------------------+
1 row in set (0.02 sec)
lqiang890329
2013-03-03 · TA获得超过211个赞
知道小有建树答主
回答量:503
采纳率:0%
帮助的人:168万
展开全部
你先试试二楼仁兄说的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式