Я пытаюсь выбрать максимальное значение из одного столбца, тогда как группировка с помощью другого не уникального столбца id, который имеет несколько повторяющихся значений. Оригинальная база данных выглядит примерно так:
mukey | comppct_r | name | type
65789 | 20 | a | 7n
65789 | 15 | b | 8m
65789 | 1 | c | 1o
65790 | 10 | a | 7n
65790 | 26 | b | 8m
65790 | 5 | c | 1o
...
Это работает отлично, используя:
SELECT c.mukey, Max(c.comppct_r) AS ComponentPercent
FROM c
GROUP BY c.mukey;
Возвращает таблицу типа:
mukey | ComponentPercent
65789 | 20
65790 | 26
65791 | 50
65792 | 90
Я хочу иметь возможность добавлять другие столбцы, не затрагивая функцию GROUP BY, для включения столбцов типа name и type в таблицу вывода, например:
mukey | comppct_r | name | type
65789 | 20 | a | 7n
65790 | 26 | b | 8m
65791 | 50 | c | 7n
65792 | 90 | d | 7n
но он всегда выводит ошибку, говоря, что мне нужно использовать агрегированную функцию с помощью оператора select. Как мне это сделать?