Агрегатная функция и другие столбцы - PullRequest
3 голосов
/ 08 августа 2009

Возможно ли для запроса SQL вернуть некоторые обычные столбцы и несколько агрегированных столбцов?

нравится:

Col_A | Col_B | SUM
------+-------+------
   5  |   6   |  7

Ответы [ 5 ]

7 голосов
/ 08 августа 2009

Вы должны использовать группу по выражению .

Оператор GROUP BY используется в соединение с совокупностью функции для группировки результатов по один или несколько столбцов.

Например:

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name

Вы можете увидеть полный пример здесь .

1 голос
/ 08 августа 2009

Да, конечно. Читайте о GROUP BY и агрегатных функциях. например,

SELECT col1, col2, SUM(col3) 
FROM table 
GROUP BY col1, col2
0 голосов
/ 08 августа 2009

Вы можете отображать обычные столбцы или выражения, основанные на обычных столбцах, но только если они включены в набор столбцов / выражений, над которыми вы агрегируете (что указано в предложении Group By).

0 голосов
/ 08 августа 2009

Если вы группируете некоторые поля, вы можете показать эти поля и объединить другие; e.g.:

SELECT colA, colB, SUM(colC)
FROM TheTable
GROUP BY colA, colB

агрегация может быть SUM, MIN, MAX и т. Д.

0 голосов
/ 08 августа 2009

Да, добавьте их в предложение GROUP BY.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...