Подсчет одинаковых значений в строке таблицы mysql
Имеется таблица такого вида
| id | reg_num | reg_res1 | reg_res2 | reg_res3 | reg_res4 | reg_res5 | reg_res6 | reg_res7 | reg_res8 |
|---|---|---|---|---|---|---|---|---|---|
| #1 | 3128 | 1 | 2 | 1 | 0 | 2 | 0 | 0 | 1 |
Необходимо посчитать сколько в строке значений "1", сколько "2", и сколько "0". И я что-то впал в ступор. По столбцам считать понятно как, а вот по строке что-то не приходилось). Конечно можно создать временную таблицу и перестроить структуру, где нужные для подсчета данные будут в виде столбца, но интересно как это реализовать в строке, без перестроения. И можно ли вообще? На просторах что-то не нашел рецепта.