假设我的数据库就像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

09-26 01:19