2017-02-09 3 views
-4

Я хочу суммировать результаты функции count.SQL итого результат подсчета

результат граф выглядит следующим образом:

1. 16 
2. 32 
3. 0 
4. 12 

и я хочу подвести его.

Я попытался

select sum(count(...)) ... 

Это не работает. Также:

select sum(du) from (select ... as du ..) 

Не работает.

+2

доли всего ваш запрос –

+3

суммы (количество()) не имеет смысла - даже если это вы просто получили счет, потому что строки уже были агрегированы. Вероятно, счет должен быть в подзапросе. Объясните, что вы на самом деле пытаетесь сделать, но может быть лучше. – ADyson

+0

@Nerf: в какой базе данных вы используете SQL-сервер или mysql –

ответ

1

Необходимо рассчитать кол-во запросов: select count(...) as cnt from ... group by ...; Вы должны использовать псевдоним (например, cnt) назвать количество, так что вы можете ссылаться на него из внешнего запроса:

select sum(a.cnt) 
    from (
      select count(...) as cnt 
      from ... 
      group by ... 
     ) as a 
+0

Не работает должным образом. – Nerf

+0

@Nerf Вы можете показать свой запрос? –

+0

@Nerf также синтаксис sql может несколько отличаться в разных БД? Какой db вы используете? –

Смежные вопросы