У меня есть база данных с 1069 строками.Есть столбец с именем TRIAL_ID
, в котором указан идентификатор человека из другого места.Ниже приведен пример столбца:
TRIAL_ID
OAD001
OAD010
OAD501
ROT002
ROT008
ROT903
JAC3ODF
BA39SD
MK2093
Если вы заметили, первые три из местоположения OAD
, а вторые три из местоположения ROT
, а остальные с нетшаблон из третьего местоположения.
Что я хочу сделать, это показать счетчик для каждого местоположения.Вот что я попробовал:
select (
select count(trial_id) from locations where trial_id like 'oad%'),
(select count(trial_id) from locations where trial_id like 'rot%'),
(select count(trial_id) from locations where trial_id not like 'rot%' or trial_id not like 'oad%')
from locations
Но это показывает, что я правильно подсчитал oad
и rot
, но не третий.Кроме того, он показывает количество раз, равное количеству строк в таблице locations
.
Как я могу получить счет только для каждого типа?