Я определенно новичок с SQL, я собирался написать сложный запрос со следующей структурой таблицы в Postgresql:
CREATE TABLE reports
(
reportid character varying(20) NOT NULL,
userid integer NOT NULL,
reporttype character varying(40) NOT NULL,
)
CREATE TABLE users
(
userid serial NOT NULL,
username character varying(20) NOT NULL,
)
Цель запроса - получить количество типов отчетов для каждого пользователя и отобразить его в одном столбце. Существует три типа отчетов.
Простой запрос с группировкой решит проблему, но отобразит ее в разных строках:
select count(*) as Amount,
u.username,
r.reporttype
from reports r,
users u
where r.userid=u.userid
group by u.username,r.reporttype
order by u.username