2014-06-11 44 views
-1

让说我有一个与等的细节奠定每个鸡蛋的表,获取最行使用的列值 - SQL

EggTable 
- Egg Identitfier (Name + Number) 
- Chicken Name Which Layed Egg 
- Time of Egg Came out 

现在我想知道哪些鸡奠定最鸡蛋,我真的不知道这我可以使用SQL函数或查询。

请注意,我不想指定任何参数。并需要鸡名作为输出,谢谢。

+0

'集团By','Count','Max' ... –

+2

@ shree.pat18不要忘记'SELECT' ... –

+2

何必下投票:( – Mathematics

回答

0
SELECT COUNT(*) AS NumOfEggs, ChickenName 
FROM Eggs 
GROUP BY ChickenName 

这将表中的条目按鸡名称分组,并总结每个鸡名称有多少条目。

您现在可以选择这样最鸡蛋条目:

SELECT TOP 1 NumOfEggs, ChickenName FROM 
(
    SELECT COUNT(*) AS NumOfEggs, ChickenName 
    FROM Eggs 
    GROUP BY ChickenName 
) 
ORDER BY NumOfEggs DESC 
1
select count(*) as Count, ChickenName 
FROM TABLE 
GROUP BY ChickenName;