在单个查询Mysql中获取相应id的计数

时间:2018-02-23 10:47:27

标签: mysql sql

我使用的是一个简单的查询:

select A,B from Table1 where id in ('');

这给我的输出如下:

A   B
1   X
2   V
3   R

现在我想知道整个数据库中的值B的计数:

A   B  CountB
1   X  3
2   V  1
3   R  2

4 个答案:

答案 0 :(得分:0)

我可能不理解这个问题,但似乎以下查询应该这样做:

SELECT   A,
         B,
         COUNT(*)
FROM     Table1
WHERE    .....
GROUP BY A,
         B
ORDER BY A,
         B;

答案 1 :(得分:0)

使用COUNTGROUP BY

SELECT A,
       B,
       COUNT(*) 
FROM Table1 
WHERE id IN ('')
GROUP BY B;

答案 2 :(得分:0)

这应该是它:

SELECT *
FROM (SELECT A,
             B
      FROM   Table1
      WHERE  id in ('')) t1 LEFT JOIN
     (SELECT B,
             COUNT(B)
      FROM   Table1
      GROUP BY B) t2 ON t1.B = t2.B

答案 3 :(得分:0)

如果您想要某个列,则需要使用group_by,然后添加count id来获取计数。所以我会做

SELECT A,B,COUNT(B.ID) as CountB FROM Table1 WHERE id IN ('') GROUP BY B;