Подсчет наиболее распространенных в таблице - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь выбрать описание наиболее распространенного типа доставки, но я не на 100% уверен, как это сделать.

Я пытался сделать это, но это дает мне неправильные результаты.

select Description
from DeliveryType
group by Description
having count(*) > all (select count (*) from DeliveryType group by DeliveryTypeID)

1 Ответ

0 голосов
/ 03 ноября 2019

На самом деле, вы довольно близки. Я думаю, что вы хотите >= и исправить столбцы агрегации. Следующее возвращает идентификатор с описанием:

Select DeliveryTypeID, max(Description)
from DeliveryType
group by DeliveryTypeID
having count(*) >= all (Select count (*)
                        from DeliveryType
                        group by DeliveryTypeID
                       );

Хотя это должно вернуть результат, я не думаю, что это полезно. В таблице с именем DeliveryType DeliveryTypeID должен быть уникальным (на самом деле, первичный ключ). Следовательно, все значения должны быть 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...