count +合并不同列中的相同值

时间:2016-10-19 16:49:57

标签: sql

我有一个选择,它给我以下输出:

enter image description here

现在我想合并一下这里的名字,如'雅各布森'这个数字和年份是相同的,并计算这些相同的信息。

2 个答案:

答案 0 :(得分:2)

您要做的是所谓的group by操作。

Select Number, Name, Year, Count(*)
From table
Group By Number, Name, Year

对具有相同编号,名称和年份的条目进行分组和计数。

答案 1 :(得分:1)

您需要从日期提取 year并将其添加到Group By

Select Name,Year(datecol), Count(1)
From Yourtable
Group By Name,Year(datecol)

大多数数据库引擎都支持YEAR功能。如果否,则添加您正在使用的DBMS