2014-06-11 2 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

why down vote :( – 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;