是否可以组合'DISTINCT'和'COUNT'查询,以便我可以看到每个不同值出现多少次?

时间:2014-03-23 18:02:02

标签: mysql sql

假设我的数据库就像IMDb,一大堆电影和他们的发行日期。

 TITLE                           DATE

 Terminator 2                    1991
 Tron                            1982
 Karate Kid                      1984
 Silence of the Lambs            1991

我想发出一个查询,它将以

的形式返回给我数据
 1991     2
 1982     1
 1984     1

意思是有两行有' 1991'在年度领域,有一排有1982年'在该领域等。

有没有办法可以完全用SQL查询来完成这个,或者我应该在程序本身写一些东西来生成这些数据?

3 个答案:

答案 0 :(得分:4)

而不是明显的+计数,它将是分组

 select field, count(*) from table group by field

答案 1 :(得分:0)

当您执行 COUNT GROUP BY 时, DISTINCT 不是必需的,因为所有重复项都已被删除。

答案 2 :(得分:0)

select date as year ,count(*) as movie_count from table group by date;