Например, у моей таблицы есть данные - 10 добровольцев. Есть два типа добровольцев - студенты и сотрудники. Как можно вставить несколько столбцов в одной таблице с этой точкой зрения:Значения COUNT в разных столбцах одной таблицы SQL
COUNT (Volunteer_id), COUNT (Volunteer_id) WHERE Volunteer_type = 'Студент', COUNT (Volunteer_id WHERE Volunteer_type = 'Персонал'
SELECT COUNT(Volunteer_id) AS "TOTAL VOLUNTEERS"
from volunteer
UNION
SELECT COUNT(Volunteer_id) AS "TOTAL VOLUNTEERS"
from volunteer
WHERE Volunteer_type = 'Staff'
UNION
SELECT COUNT(Volunteer_id) AS "TOTAL VOLUNTEERS"
from volunteer
WHERE Volunteer_type = 'Student'
Эти утверждения представляются в виде строк на данный момент, но я хочу, чтобы сделать их столбцы,
Oracle показывает ошибку ORA-00936: недостающее выражение –
Это не выглядит как синтаксис Oracle, и на самом деле это не выглядит как SQL вообще. Вы имели в виду 'select count (*) как total_volunteers, .....'? – mathguy
Обновлен для синтаксиса ORACLE. –