Возможно ли для запроса SQL вернуть некоторые обычные столбцы и несколько агрегированных столбцов?
нравится:
Col_A | Col_B | SUM ------+-------+------ 5 | 6 | 7
Вы должны использовать группу по выражению .
Оператор GROUP BY используется в соединение с совокупностью функции для группировки результатов по один или несколько столбцов.
Например:
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name
Вы можете увидеть полный пример здесь .
Да, конечно. Читайте о GROUP BY и агрегатных функциях. например,
SELECT col1, col2, SUM(col3) FROM table GROUP BY col1, col2
Вы можете отображать обычные столбцы или выражения, основанные на обычных столбцах, но только если они включены в набор столбцов / выражений, над которыми вы агрегируете (что указано в предложении Group By).
Если вы группируете некоторые поля, вы можете показать эти поля и объединить другие; e.g.:
SELECT colA, colB, SUM(colC) FROM TheTable GROUP BY colA, colB
агрегация может быть SUM, MIN, MAX и т. Д.
Да, добавьте их в предложение GROUP BY.