Я пытаюсь выполнить запрос в PostgresQL с помощью функции SUM, чтобы получить всего 3 различных типа строк (Root, Dynami c, Test). Я использовал функцию Sum () для первой попытки и функцию Count () для второй попытки; К сожалению, оба не работали. Я ожидаю синтаксической ошибки (поскольку я новичок в использовании SQL), но не уверен, что это такое и как ее исправить!
1-я попытка с функцией Sum ():
SELECT
sum(case when "exerciseType" = 'ROOT') as total_root_exercises,
sum(case when "exerciseType" = 'DYNAMIC') as total_dynamic_exercises,
sum(case when "exerciseType" = 'TEST') as total_test_exercises
FROM exer
GROUP BY "exerciseType"
2-я попытка с функцией Count ():
select
count(*) as total_root_exercises
where "exerciseType" = 'ROOT',
count(*) as total_Dynamic_exercises
where "exerciseType" in('DYNAMIC'),
count(*) as total_test_exercises
where "exerciseType" in('TEST')
FROM exer
Могу я получить помощь с этим? Спасибо :)