Постгрес совокупная проблема - PullRequest
1 голос
/ 18 августа 2011

Я не уверен, почему это не сработает:

SELECT u.id, u.tag, u.unit_type, Count(p.id) AS num_points
FROM ot2.unit u
INNER JOIN ot2.point p on p.unit_id = u.id
GROUP BY u.id
HAVING Count(p.id) > 800;

ОШИБКА: столбец "u.tag" должен появляться в предложении GROUP BY или использоваться в статистической функции SQLсостояние: 42803

Я уже предоставил столбец для группы по.

1 Ответ

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

Как раз то, что говорит ошибка. тег u.tag не входит в группу, и вы не говорите, как объединять различные значения тега u.tag в одно.

Более конкретно у вас есть 2 варианта:

  • Добавить u.tag в группу по предложению (и u.unit_type также)
  • использовать статистическую функцию в этих 2 полях (min, max, sum, avg, ....)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...