查询在sql中选择不同的名称和计数名称

时间:2013-12-03 08:56:28

标签: sql

在我的表中有2列。 NameMarks。这样的事情。

Name         Marks
----------   -----------
AAA          50
BBB          48
CCC          54
AAA          52
DDD          55
BBB          60
AAA          66

我需要从表中检索类似下面的内容

Name       No.of.attempts    Max Mark
-------    ----------------  ------------
AAA         3                 66
BBB         2                 60
CCC         1                 54
DDD         1                 55

2 个答案:

答案 0 :(得分:7)

你应该这样做:

select name,count(name) as no_of_attempts,max(marks) 
from table_name 
group by name

fddle demo here

答案 1 :(得分:2)

你可以这样做

 select name,COUNT(name) as nameCount,MAX(markes) as marks from #abc group by name