我在使用COUNT和DISTINCT时遇到了一些困难。 我有一个以下格式的mysql表:
phone_number language_id
100 1
200 2
100 1
100 2
200 3
如何以下列格式获取计数:
phone_number language_id count
100 1 2
100 2 1
200 2 1
200 3 1
是否需要子查询才能获得所需的输出?我尝试结合计数和不同但仍然没有运气,所以我想知道是否有人可以帮助我。提前谢谢......
答案 0 :(得分:1)
试试这个:
SELECT `phone_number`, `language_id`, COUNT(*) AS `count`
FROM `test`
GROUP BY `phone_number`, `language_id`
答案 1 :(得分:0)
这只返回重复项(或更多项),如果你想要全部,只需删除HAVING子句
SELECT phone_number, language_id, count(*)AS count
FROM name_of_your_table
GROUP BY phone_number,language_id
HAVING count(*)>1