Mysql сумма в последнем ряду - PullRequest
0 голосов
/ 13 августа 2011

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

На данный момент я использую очень простой запрос, такой как:

SELECT
  *,
  SUM((UNIX_TIMESTAMP(end) - UNIX_TIMESTAMP(start))/3600)
FROM
  times

Ответы [ 2 ]

2 голосов
/ 13 августа 2011

в SQL у вас не может быть столбца, который появляется только в одной строке, аналогично, у вас также не может быть строки, которая содержит все столбцы из других строк. Таким образом, наличие строки, содержащей нечто уникальное, невозможно.Однако вы можете добавить вычисляемый столбец ко всем строкам в наборе данных или выполнить вычисление в вызывающем коде после того, как данные будут возвращены.

0 голосов
/ 13 августа 2011

Я думаю, что вы ищете GROUP BY WITH ROLLUP, подробности вы найдете в руководстве MySQL.

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