Sql 获取事件计数的最佳方法

Sql 获取事件计数的最佳方法,sql,count,Sql,Count,我有以下数据结构: FIRSTNAME AGE NICKNAME Jack 28 Benny Robert 30 Benny Pascal 20 Benny Charles 19 Lence Anthony 20 Lence 第一列是唯一的。 我的想法是,我必须计算“昵称”被使用了多少次,我想输出它,这样我就可以得到以下结果: Benny 3 Lence 2 知道我有数

我有以下数据结构:

FIRSTNAME    AGE    NICKNAME
Jack         28     Benny
Robert       30     Benny
Pascal       20     Benny
Charles      19     Lence
Anthony      20     Lence
第一列是唯一的。 我的想法是,我必须计算“昵称”被使用了多少次,我想输出它,这样我就可以得到以下结果:

Benny    3
Lence    2

知道我有数百万行,最好的性能方法是什么?

从表中按昵称分组选择昵称和(1)

按名字分组计数,没有其他解决方案

顺便说一句,benny的昵称只出现了3次,而不是4次。

试试这个:

SELECT NICKNAME,COUNT(NICKNAME)
FROM MyTable
GROUP BY NICKNAME

本尼应该数到3而不是4吗?@AbeMiessler谢谢你的通知