Я пытаюсь ответить на вопрос с точки зрения базы данных .
У вас есть таблица с одной или несколькими строками, и каждая строка в четырех столбцах имеет либо 'A' или что-то другое.Для данной строки (или для многих строк) вы хотите получить количество столбцов, в которых есть буква «А».
Как заметил один комментатор, вы не можете суммировать буквы, но вы можете проверить, является ли илине значение - это то, что вы ищете, а затем посчитайте это вхождение как 1 или 0. Наконец, суммируйте эти значения и возвращайте сумму.
SELECT (CASE H1 WHEN 'A' THEN 1 ELSE 0 END) +
(CASE H2 WHEN 'A' THEN 1 ELSE 0 END) +
(CASE H3 WHEN 'A' THEN 1 ELSE 0 END) +
(CASE H4 WHEN 'A' THEN 1 ELSE 0 END) AS number_of_a
FROM name_of_your_table;
Для вашего примера строки этовернет:
NUMBER_OF_A
===========
2
Если у вас более одной строки, вы получите число As для каждой строки.