Подсчет с мин - PullRequest
0 голосов
/ 02 мая 2018

Я изучаю некоторые данные о жилье и хотел бы получить список почтовых индексов, а также возвращенное значение счетчика (которые все должны быть одинаковыми) для почтовых индексов, которые отображаются наименее. Однако, когда я запускаю следующий запрос, я получаю только ответ, но не связанные почтовые индексы (из проверки я знаю, что есть несколько почтовых индексов, которые имеют одинаковое минимальное значение). Я понимаю, что это вызвано функцией GROUP BY, которая эффективно «группирует» коды по минимальному значению, но я не уверен, как получить список всех почтовых индексов с соответствующим минимальным значением.

SELECT MIN(counted)
FROM (SELECT zipcode, count(*) AS counted
  FROM housingprices
  GROUP BY zipcode)
AS COUNTS

1 Ответ

0 голосов
/ 02 мая 2018

Я думаю, вы хотите:

SELECT zipcode, count(*) AS counted
FROM housingprices
GROUP BY zipcode
HAVING count(*) = (SELECT MIN(counted)
                   FROM (SELECT count(*) AS counted
                         FROM housingprices
                         GROUP BY zipcode)
                  );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...