Посчитать статистику

226
26 сентября 2018, 15:30

Есть таблицы articles(id, section_id) и sections(id) связанные соответственно связью один ко многим (одна секция имеет много статей). Я хочу узнать сколько минимально, в среднем и максимально статей во всех секциях. Не доводилось делать таких агрегирующих запросов с MIN, MAX, AVG... Помогите пожалуйста составить запрос!

Answer 1

В первую очередь придётся посчитать статьи:

SELECT COUNT(a.id)
FROM Articles a
GROUP BY a.section_id

Из этого можно получить агрегаты:

SELECT min(agg.cnt) mincnt, max(agg.cnt) maxcnt, avg(agg.cnt) avgcnt
FROM (
  SELECT COUNT(a.id) cnt
  FROM Articles a
  GROUP BY a.section_id
) agg
READ ALSO
Golang клиент не полностью считывает данные из conn.Read

Golang клиент не полностью считывает данные из conn.Read

ЗдраствуйтеПытаюсь написать приложение, в котором клиент передает select запрос серверу, который в свою очередь связывается с БД и передает...

262
Ссылки меню отображаются не правильно

Ссылки меню отображаются не правильно

Ссылка на сайт http://netahakitk/

224
Как расширишь footer с помощью css (height-свойство)?

Как расширишь footer с помощью css (height-свойство)?

Footer хочу расширить именно с помощью свойства heightНе получается

251