假设我的数据库就像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查询来完成这个,或者我应该在程序本身写一些东西来生成这些数据?
答案 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;