在线等回答: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 展开
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 展开
2个回答
展开全部
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)
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)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询