powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Самая частая комбинация
7 сообщений из 7, страница 1 из 1
Самая частая комбинация
    #39705250
vndywarhol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть таблица, в которой присутствуют столбцы с именем и фамилией. Записей много. Я хочу узнать, какие пары имени и фамилии встречаются чаще всего.

Я написал следующий код:
Код: plsql
1.
2.
3.
4.
SELECT first_name, last_name, count(*)
FROM employee
GROUP BY first_name, last_name
HAVING count(*)>1


Но он делает не совсем то, что мне нужно. Он выводит полностью все дубликаты и максимальные в том числе, но как вывести исключительно самые популярные? Использую Postgresql.
...
Рейтинг: 0 / 0
Самая частая комбинация
    #39705254
sanringo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
ORDER BY 
  COUNT(*) DESC
LIMIT 100
...
Рейтинг: 0 / 0
Самая частая комбинация
    #39705262
vndywarhol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sanringo, спасибо, сортирует в убывающем порядке, но все равно выводит все записи, встречающиеся более двух раз.
...
Рейтинг: 0 / 0
Самая частая комбинация
    #39705269
sanringo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT first_name, last_name, count(*)
FROM employee
GROUP BY first_name, last_name
HAVING count(*)=

(
SELECT first_name, last_name, count(*)
FROM employee
GROUP BY first_name, last_name
HAVING count(*)>1
ORDER BY 
  COUNT(*) DESC
LIMIT 1
)
...
Рейтинг: 0 / 0
Самая частая комбинация
    #39705271
sanringo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поправка
Код: sql
1.
2.
(
SELECT count(*)
...
Рейтинг: 0 / 0
Самая частая комбинация
    #39705286
vndywarhol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sanringo, спасибо!
...
Рейтинг: 0 / 0
Самая частая комбинация
    #39705290
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vndywarhol Он выводит полностью все дубликаты и максимальные в том числе, но как вывести исключительно самые популярные? Использую Postgresql.

Строго формализуйте "самые популярные" и запрос сам напишется.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Самая частая комбинация
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]