假设我的数据库就像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查询来实现这一点,或者我应该在程序本身中编写一些东西来生成这些数据?
最佳答案
它不是distinct+count而是group by
select field, count(*) from table group by field