В postgres sql как бы вы провели анализ, который включает в себя подсчет по группам (2 столбца), но ограничивает вывод набора данных максимумом x строк группы только по 1 столбцу?
| Groupby_1 | Groupby_2 |
|-----------|-----------|
| a | x |
| a | y |
| b | x |
| b | x |
| b | z |
Ожидаемый результат до ограничения
| Groupby_1 | Groupby_2 | Count |
|-----------|-----------|-------|
| a | x | 1 |
| a | y | 1 |
| b | x | 2 |
| b | z | 1 |
Пост-ограничение по сумме (количеству) за groupby_1 Limit 1
| Groupby_1 | Groupby_2 | Count |
|-----------|-----------|-------|
| b | x | 2 |
| b | z | 1 |
Выход ограничен данными из вторая таблица, где group_by над groupby_1 является самой большой, но она по-прежнему отображает все связанные строки для b из второй таблицы
Я думал, что приведенное ниже приблизит меня, но это не даст мне эквивалентную таблицу из 2 Я просто получаю сумму счета по groupby_1.
SELCT SUM(count) AS sum_count, groupby_1
FROM (
SELECT
COUNT(*) as count, groupby_1, groupby_2
FROM table
GROUP BY groupby_1, groupby_2
) ab
GROUP BY groupby_1
Любая помощь будет оценена.