结合数量和不同

时间:2015-03-10 18:35:35

标签: mysql

我在使用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

是否需要子查询才能获得所需的输出?我尝试结合计数和不同但仍然没有运气,所以我想知道是否有人可以帮助我。提前谢谢......

2 个答案:

答案 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