Задать вопрос
Vika7
@Vika7
вебист

Как вставить агрегатную функцию Max и сортировка на убывание?

Ребята добрый день.
Делаю запрос на получение количества 'no' из таблицы new_1answers по каждому вопросу записанных в таблице new_question. При этом не получаеться реализовать группировку на убывание и как вывести вопрос с самым максимальным значением (везде агрегатные функции приведены только в простых примерах) .

SELECT COUNT(a), q.title
FROM new_1answers a
     JOIN new_question q
ON a.id_question = q.id_question
WHERE a.a = 'no'
group by q.title


DDL таблиц:

create table new_1answers
(
  id_report   integer
    constraint new_1answers_id_report_fkey
      references new_1report,
  a           varchar(8),
  id_question integer
);


и

create table new_question
(
  id_question serial not null,
  title       text
);
  • Вопрос задан
  • 91 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
SELECT COUNT(a), q.title
FROM new_1answers a
     JOIN new_question q
ON a.id_question = q.id_question
WHERE a.a = 'no'
group by q.title
order by 1 desc limit 1
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
VladimirAndreev
@VladimirAndreev
php web dev
так заработает точно
select * from(select count(*) as _cnt, a.b_id as _id from a join b on a.b_id=b.id group by _id) as t order by t._cnt desc


но, скорее всего, заработает и так
select count(*) as _cnt, a.b_id as _id from a join b on a.b_id=b.id group by _id order by _cnt desc
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы