使用GROUP BY

时间:2017-02-21 08:47:12

标签: mysql

我有一个包含2个唯一链接表ID的表。 我用GROUP BY得到了我想要的结果但是当我算上时我只得到每组的数量。

当我这样做时:

SELECT COUNT(id) FROM my_table GROUP BY first_linked_table_id, second_linked_table_id

我得到结果1,2,3,1但我想要4结果。

我尝试过DISTINCT,但我认为只适用于一列

2 个答案:

答案 0 :(得分:6)

试试这个:

SELECT COUNT(*)
FROM
(
    SELECT COUNT(id) 
    FROM my_table 
    GROUP BY first_linked_table_id,
             second_linked_table_id
) t

答案 1 :(得分:3)

如果你想计算行数,我认为你需要一个子查询。像这样:

SELECT COUNT(*) FROM (
    SELECT COUNT(id) FROM my_table GROUP BY first_linked_table_id, second_linked_table_id
);