我有一个包含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,但我认为只适用于一列
答案 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
);